안녕하세요.
이번 포스팅은 iOS 앱을 개발하기 위한 프로그램인 xCode에서 신규 Project를 Create 시 생성되는 파일과 기능에 대하여 알아보도록 하겠습니다.
목차
1. 신규 생성 파일들
2. 마무리
#1. 신규 생성 파일들
신규 Project Create 시 생성되는 파일 목록은 아래와 기능은 아래와 같습니다.
1. AppDelegates.swift : 앱의 실행 주기(Life Cycle)를 관리하는 내용의 Swift 소스 코드가 들어 있는 클래스 파일입니다. 앱을 실행하거나 종료 또는 백그라운드를 실행할 때 하는 일들을 관리합니다. 저는 주로 앱 PUSH 관련 기능들을 이 클래스에 구현합니다.
2. SceneDelegate.swift : 사용자 인터페이스(User Interface:UI)의 실행주기(Life Cycle)를 관리하는 내용의 Swift 소스 코드가 들어있는 클래스 파일입니다.
3. ViewController.swift : 화면에 보이는 뷰에서 처리하는 내용의 Swift 소스 코드를 담고 있는 클래스 파일입니다. 일반적으로 개발자는 Controller에서 코딩을 하게 되며, View 하나당 Controller 하나가 대응됩니다. 그러므로 Storyboard에서 여러 개의 View를 추가하면 View의 개수만큼 Controller 클래스 파일이 필요합니다. 저는 Main.storyboard에 대응하는 Controller로 MainController 클래스를 사용합니다.
4. Main.storyboard : 앱의 내용을 시각적으로 쉽게 이해하고 프로그래밍할 수 있도록 그림으로 표현한 파일입니다. 이 Storyboard를 통해 화면에 보이는 내용 및 View와 View간의 연결 관계 등을 표현할 수 있습니다.
5. Assets.xcassets : 앱의 아이콘 및 이미지를 보관하는 저장소입니다. 이 곳에서 앱 아이콘 및 이미지를 설정해야 원하는 앱 아이콘과 이미지를 표시할 수 있습니다. 앱의 아이콘과 이미지를 x2@, x3@ 에 맞게 드래그 앤 드롭을 하여 아이콘과 이미지를 설정할 수 있습니다. 또한 이 저장소에 많은 아이콘과 이미지가 있다면 앱의 로딩 속도가 느려 Asset.xcassets에서 사용하지 않는 앱 아이콘과 이미지를 삭제하니 앱 로딩 시 아이콘들을 읽지 않아서 로딩 속도가 빨라진 경험이 있습니다.
6. LaunchScreen.storyboard : 앱이 실행할 때 잠시 나타나는 스플래시 화면을 만드는 Storyboard 입니다.
7. info.plist : 앱이 실행되는 데 필요한 정보를 저장하고 있는 파일입니다. 이 plist에 앱을 사용하는 필요한 권한 및 설명을 작성해야 하며 여기에 항목을 제대로 작성하지 않으면 AppStore에 개발한 앱을 배포할 때 Apple 심사에 Reject를 받을 수 있으니 유의해야 합니다.
#2. 마무리
신규 Project Create 시 생성되는 신규 파일과 그 파일의 기능을 알아보았습니다. xCode에서 가장 기본적인 항목이라 잘 알고 있는 내용이지만 글로 정리를 한번 해 보았으니 필요하신 분에게 도움이 되었으면 좋겠습니다.
긴 글 읽어주셔서 감사합니다.
끝.
Reference : 직접 구매한 송호정, 이범근 저자의 [Do It 스위프트로 아이폰 앱 만들기]
'Development > iOS' 카테고리의 다른 글
[iOS] Unable to process request - PLA Update avaiable (1) | 2024.07.22 |
---|---|
[iOS] ITMS-91055: Invalid API reason declaration (0) | 2024.07.22 |
[iOS] ImageView의 Content Mode (0) | 2024.07.21 |