목차
XCode 14.3 버전의 프로젝트 설정 옵션을 정리하였다.
프로젝트 설정 탭
'General', 'Signing & Capabilities', 'Resource Tags', 'Info', 'Build Settings', 'Build Phases', 'Build Rules' 탭이 있다.
General
Supported Destinations
XCode에서 프로젝트를 빌드하고 실행할 수 있는 대상 목록이다. iOS, iPadOS, macOS, watchOS 등 다양한 플랫폼 및 디바이스가 포함된다.
지원하는 대상을 선택하면 해당 대상에서 앱을 실행하고 디버깅할 수 있다.
'+' 버튼으로 플랫폼을 추가하거나, '-' 버튼으로 플랫폼을 제거할 수 있다.
Minimum Deployment
앱을 실행하기 위해 필요한 최소한의 iOS 버전, macOS 버전을 지칭하는 용어이다.
앱을 개발할 때 선택한 XCode 버전과 iOS SDK 버전에 따라 결정된다.
iOS 디바이스나 시뮬레이터에서 앱을 실행하려면 해당 디바이스나 시뮬레이터에서 지원하는 iOS 버전 이상이 필요하다.
따라서 앱을 개발할 때 'Minimum Deployment' 값을 적절하게 설정해야 한다.
현재 일반적으로는 iOS 14 이상을 지원하는 것이 좋다.
Identity
앱을 구별하고 식별하는 값을 설정한다.
App Category | 앱을 출시할 때 해당 앱의 카테고리를 설정하는 옵션이다. 앱 스토어에서 앱을 검색하거나 브라우징할 때 유저들이 앱을 쉽게 찾을 수 있도록 돕는다. 유저들이 카테고리를 통해 필요한 앱을 찾기 때문에, 앱의 마케팅에도 중요한 역할을 한다. |
Display Name | 앱 아이콘 아래에 표시되는 이름이다. |
Bundle Identifier | 앱의 고유한 식별자이다. 개발자가 Apple의 인증서를 생성하고 앱을 등록할 때 생성된다. |
Version | 앱의 현재 버전이다. |
Build | 현재 빌드의 빌드 번호이다. Version과 함께 사용되며, 사용자에게 앱 업데이트를 제공할 때 유용하다. |
Deployment Info
앱을 배포할 때 필요한 여러 정보들을 설정한다.
- iPhone Orientation : 아이폰이 지원할 회전 방향을 선택한다.
- iPad Orientation : 아이패드가 지원할 회전 방향을 선택한다.
- Status Bar Style : iOS 디바이스의 상태 바(배터리, 네트워크 등의 정보가 표시되는 바)의 색상 스타일을 설정한다.
- Requires full screen : 앱이 전체 화면 모드에서 실행될 때 상태 표시줄을 보여줄지 여부를 설정한다.
체크되어 있으면, 사용자가 앱을 전체 화면 모드에서 실행하면 상태표시줄이 사라진다.
체크되어 있지 않으면, 사용자가 앱을 전체 화면 모드에서 실행하더라도 상태 표시줄이 항상 표시된다.
- Requires full screen : 앱이 전체 화면 모드에서 실행될 때 상태 표시줄을 보여줄지 여부를 설정한다.
iPhone & iPad Orientation | |
Portrait | 세워진 상태를 지원한다. |
Upside Down | 거꾸로 뒤집어진 상태를 지원한다. |
Landscape Left | 왼쪽으로 회전한 상태를 지원한다. |
Landscape Right | 오른쪽으로 회전한 상태를 지원한다. |
Status Bar Style | |
Default | iOS 버전에 따라 시스템에서 설정한 스타일이 자동으로 적용된다. iOS 13 이전 버전에서는 검정색 텍스트와 아이콘이 밝은 배경에 나타나며, iOS 13 이후 버전에서는 흰색 텍스트와 아이콘이 어두운 배경에 나타난다. |
Dark Content | 밝은 상태 바에 사용된다. 상태 바 배경이 검정색이 아닌 경우에만 텍스트와 아이콘을 흰색으로 표시한다. |
Light Content | 어두운 상태 바에 사용된다. 상태 바 배경이 검정색인 경우 텍스트와 아이콘을 흰색으로 표시한다. iOS 13 이상에서만 사용할 수 있다. |
App Icons and Launch Screen
- App Icon : 앱 아이콘을 설정하는 옵션이다.
- App Icons Source의 Include all app icon assets : 사용 가능한 모든 크기의 아이콘 자동 생성 여부를 설정한다.
체크하면, 앱 아이콘에 대한 모든 필요한 이미지를 자동으로 생성하여 앱 번들에 포함시켜 사용자가 앱을 설치할 때 모든 크기의 아이콘이 사용가능하다. 따라서, 앱 아이콘을 수동으로 추가하지 않아도 된다.
체크하지 않으면, 각 아이콘 크기에 대한 이미지를 수동으로 추가해야 한다. - Launch Screen File : 앱이 실행될 때 보여지는 초기화면(런치스크린, Launch Screen)을 설정하는 옵션이다.
런치스크린을 구성하는 스토리보드 파일을 선택할 수 있다.
Supported Intents
SiriKit과 관련된 기능을 설정하는 항목이다.
SiriKit : 사용자가 음성 명령을 통해 앱과 상호작용할 수 있도록 하는 프레임워크이다.
Frameworks, Libraries, and Embedded Content
앱의 외부 의존성을 설정하는 옵션이다. 프로젝트에 사용할 외부 라이브러리, 프레임워크 및 기타 의존성을 추가하거나 제거할 수 있다.
의존성을 추가하면 해당 의존성이 프로젝트에 포함되며, 앱을 빌드할 때 해당 의존성이 포함된 파일이 압축된다.
프로젝트의 배포 가능한 파일에 해당 의존성이 포함되어 있어야 하므로, 앱을 빌드할 때 매우 중요한 옵션이다.
Development Assets
개발 단계에서만 사용할 수 있는 리소스를 설정하는 옵션이다. 예를 들어, 로컬에서 실행할 때만 사용되는 이미지나 JSON 파일 등을 설정할 수 있다.
적절하게 리소스를 추가해두면 앱이 배포될 때 추가된 리소스는 번들에 포함되지 않기 때문에 앱 번들 크기를 줄일 수 있다.
따라서, 잘 사용하면 앱을 배포할 때 불필요한 리소스를 제거하여 앱 다운로드 크기를 줄일 수 있다.
'XCode' 카테고리의 다른 글
XCode Library (0) | 2023.04.15 |
---|---|
Storyboard, SwiftUI (0) | 2023.04.14 |
XCode 프로젝트(Project) 만들기 (0) | 2023.04.14 |
Xcode 템플릿(Template) (0) | 2023.04.14 |
SwiftUI Library (0) | 2023.04.11 |
댓글