Swift API Design Guidelines 이번 내용은 Swift API Design Guidelines에 대한 내용입니다. Convention을 맞추어 코딩을 하는 것도 협업의 일부라고 생각하기 때문에 이번 기회에 정리해보고자 합니다. 티스토리가 리스트로 작성하는 데 생각대로 되지 않아서(그렇다고 HTML로 작성하기엔 귀,,찮),, 리스트의 계층을 ● → ○ → ■ 순서로 봐주시면 좋을 것 같습니다. 기본 ● 사용에 대한 명확성(Clarity at the point of use)이 가장 중요한 목표입니다. 메소드와 속성과 같은 엔티티들은 한 번만 선언되지만 반복적으로 사용됩니다. 정확하고 명확하게 API를 디자인하십시오. ● 명확성이 간결성보다 더욱 중요합니다(Clarity is more imp..
LCS LCS란 보통 최장 공통 부분수열(Longest Common Subsequence)을 의미하지만, 최장 공통 문자열(Longest Common Substring)을 말하기도 합니다. 여기에서 부분수열(Subsequence)과 문자열(Substring)의 차이는 문자열이 연속적인지 아닌지에 따라 달라지는데요, 연속적이라면 문자열(Substring)이고, 비연속적이면 부분수열(Subsequence)입니다. 다음과 같은 예시가 있다고 가정해봅시다. [AUTABBEHNSAAB, BCUAMEFKAJNAAB] 위 예시에서 AAB는 연속적이기 때문에 문자열이라고 할 수 있고, UAENAAB는 비연속적이기 때문에 부분 수열이라고 할 수 있습니다. 위에서 말한 두 가지의 LCS를 구현하는 방법에 대해 알아보겠습니..
NavigationStack A view that displays a root view and enables you to present additional views over the root view. iOS 16버전부터 업데이트된 NavigationStack에 대해 알아보고, 그와 관련된 예시를 보여드리겠습니다. NavigationStack은 기존의 NavigationView를 대체할 것으로, 루트 뷰를 보여주고, 루트 뷰에 대한 추가적인 뷰를 보여주는 것입니다. 사실 이름에서 알 수 있듯 화면을 네비게이션 형태로 넘겨주는 것인데, 스택의 방식을 사용하여 넘겨주는 것입니다. 스택의 특징과 같이 Push, Pop, Pop to root view 등의 개념을 인지하고 있다면 매우 유용합니다. @MainAc..
ViewModifier A modifier that you apply to a view or another view modifier, producing a different version of the original value. protocol ViewModifier Overview ViewModifier 프로토콜은 어떠한 뷰에서도 적용할 수 있는 재사용 가능한 modifier를 생성하는 것입니다. 예를 들어 SwiftUI를 통해 View를 만들 때, 글자 크기나 폰트 등이 공통적인 특성을 가지는 경우가 있습니다. 이러한 경우에 코드를 작성할 때 각각의 특성을 모두 작성하게 된다면, 코드의 가독성이 떨어지고 비효율적이게 됩니다. 따라서 이러한 공통적인 특성을 묶어서 관리하고 원할 때마다 해당하는 공통적인..
지원 동기 지원 동기는 우선 예전부터 애플 제품을 좋아하고, 애플이라는 브랜드에 되게 관심이 많았는데, 애플에서 주관하는 프로그램이 있다고 하여 떨어져도 경험삼아 지원해보자는 마인드로 지원을 하게 되었습니다. 2022년 기준으로는 서류 마감일이 11월 30일이었나? 그래서 학기 중에 병행하기에 좀 힘들었는데, 그래도 틈 날 때마다 조금씩 적어서 제출하였습니다. 2023년도에는 Batch1과 Batch2로 나누어서 지원자를 모집한다고 하였습니다. 이 글을 보시는 분들은 Batch2를 준비하시는 분들이실 것 같습니다. 1차 전형 1차는 서류 전형이었는데, 자기소개(최대 250단어), cv파일, 포트폴리오를 제출하는 것이었습니다. 근데 자기소개가 250자가 아닌 250단어였습니다,,, 저는 250자로 이해하고..