본문 바로가기

공부/[iOS&Swift]31

[iOS] Storyboard library component들에 대하여 Swift문법을 어느정도 공부하면 iOS 애플리케이션을 만들어보고싶어질 수 있다. 그러기 위해서는 UIKit을 이용한 방법과 SwiftUI를 이용한 방식 중 하나를 정하여 애플리케이션 개발을 진행해야 하는데, 개인적인 생각으로는 SwiftUI도 결국 그 내부의 동작 원리들이 UIKit을 알면 더 이해하기 좋을 것이다는 생각이 들어서 UIKit먼저 공부해 보고 추후에 SwiftUI로 넘어가는 식으로 공부를 진행하고자 한다. Xcode의 기본적인 사용법들은 이전에 간단히 살펴보았으니, 이제는 Storyboard를 이용하여 애플리케이션을 만들 때 layout잡는 연습을 해보려 한다. 당연히 그러기 위해서는 Storyboard에 어떤 컴포넌트 들이 있는지를 알아야 한다. 각 컴포넌트들에 대해 조사한 후 그것들을.. 2022. 2. 10.
[iOS] Xcode - Info.plist에 대하여 Info.plist란 Information Property List의 약자이다. 공부를 시작하기 전에 정보, 속성을 가지고 있는 어떤 리스트 정도로 예상해 봤다. → 공식문서를 읽어보니 정확한 Info.plist의 내용은 다음과 같았다. iOS와 macOC는 더 나은 User experience를 위해서 앱이나 번들 안의 특별한 메타데이터에 의존한다고 한다. 이 메타데이터들은 user에게 직접 보여주기도 하고, system에서 app launching을 위해 사용하기도 한다. App이나 bundle이 이 메타데이터들을 시스템에게 제공하기 위해서 어떤 특정한 파일을 사용하는데, 이 파일이 Information Property List, 줄여서 Info.plist인 것이다! 사용 예시 : 번들(앱)이 어떤 .. 2022. 2. 10.
[Swift] ARC(Automatic Reference Counting) - 2 지난번에 ARC가 어떤 식으로 메모리를 관리하는지, 강한 참조 순환 문제는 어떻게 예방할 수 있는지에 대해 알아보았고, 이번에는 그 외의 공식문서상에 나와있는 내용들에 대해 공부해 보고자 한다. [Swift] ARC(Automatic Reference Counting) - 1 ✏️ ARC(Automatic Reference Counting) 참조 타입의 인스턴스는, 더 이상 참조되지 않을 때 적절히 메모리에서 해제해줘야 한다. 그렇지 않으면, 쓸모없는 메모리 공간을 낭비하게 되고 결국 앱의 성능 zzoo789.tistory.com ✏️ Unowned Optional References(미소유 옵셔널 참조) 이전에 공부한 내용으로는 미소유참조의 경우 옵셔널이 아닌 인스턴스를 참조할 수 있다고 했다. 그럼 .. 2022. 2. 9.
[iOS] Xcode - Target, Project, Scheme, Build setting 에 대하여 Xcode에서 프로젝트를 생성하면 프로젝트 파일이 가장 상위에 있고, 그 안에는 Target이나 Project 등이 존재하는 것을 볼 수 있다. 오늘은 이 App project파일에 대해 공부해보고자 한다. **공식문서**를 참고하여 내 Xcode예제 프로젝트를 통해 확인해보면 좋을 듯하다. ✏️ Target Target이란? Target이란 하나의 product와 워크스페이스(또는 파일 들)에서 product를 빌드하기 위한 지침(instruction)들을 포함한다고 한다. 하나의 Xcode프로젝트는 여러 개의 target을 가질 수 있으며, 하나의 target은 하나의 product를 만들어낸다. → 예를 들어서 playground 앱 프로젝트 하나는 여러 개의 target(iOS, iPadOS, 등.. 2022. 2. 7.