본문 바로가기
XCode

XCode 프로젝트(Project) 설정

by ljw 2023. 4. 14.
반응형

목차

    XCode 14.3 버전의 프로젝트 설정 옵션을 정리하였다.

    프로젝트 설정 탭

    'General', 'Signing & Capabilities', 'Resource Tags', 'Info', 'Build Settings', 'Build Phases', 'Build Rules' 탭이 있다.


    General

    Supported Destinations

    Supported Destinations

    XCode에서 프로젝트를 빌드하고 실행할 수 있는 대상 목록이다. iOS, iPadOS, macOS, watchOS 등 다양한 플랫폼 및 디바이스가 포함된다.

    지원하는 대상을 선택하면 해당 대상에서 앱을 실행하고 디버깅할 수 있다.

    '+' 버튼으로 플랫폼을 추가하거나, '-' 버튼으로 플랫폼을 제거할 수 있다.


    Minimum Deployment

    Minimum Deployment

    앱을 실행하기 위해 필요한 최소한의 iOS 버전, macOS 버전을 지칭하는 용어이다.

    앱을 개발할 때 선택한 XCode 버전과 iOS SDK 버전에 따라 결정된다.

    iOS 디바이스나 시뮬레이터에서 앱을 실행하려면 해당 디바이스나 시뮬레이터에서 지원하는 iOS 버전 이상이 필요하다.

    따라서 앱을 개발할 때 'Minimum Deployment' 값을 적절하게 설정해야 한다.

    현재 일반적으로는 iOS 14 이상을 지원하는 것이 좋다.


    Identity

    Identity

    앱을 구별하고 식별하는 값을 설정한다.

     

    App Category 앱을 출시할 때 해당 앱의 카테고리를 설정하는 옵션이다.
    앱 스토어에서 앱을 검색하거나 브라우징할 때 유저들이 앱을 쉽게 찾을 수 있도록 돕는다.
    유저들이 카테고리를 통해 필요한 앱을 찾기 때문에, 앱의 마케팅에도 중요한 역할을 한다.
    Display Name 앱 아이콘 아래에 표시되는 이름이다.
    Bundle Identifier 앱의 고유한 식별자이다. 개발자가 Apple의 인증서를 생성하고 앱을 등록할 때 생성된다.
    Version 앱의 현재 버전이다.
    Build 현재 빌드의 빌드 번호이다.
    Version과 함께 사용되며, 사용자에게 앱 업데이트를 제공할 때 유용하다.

    Deployment Info

    Deployment Info

    앱을 배포할 때 필요한 여러 정보들을 설정한다.

    • iPhone Orientation : 아이폰이 지원할 회전 방향을 선택한다.
    • iPad Orientation : 아이패드가 지원할 회전 방향을 선택한다.
    • Status Bar Style : iOS 디바이스의 상태 바(배터리, 네트워크 등의 정보가 표시되는 바)의 색상 스타일을 설정한다.
      • 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 이상에서만 사용할 수 있다.

    Status Bar Style


    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

    댓글