AppProject 속성 알아보기

나또영·2021년 9월 15일
post-thumbnail

👉 AppProject 속성 알아보기

Xcode 구성

  • Xcode의 구성

    • 툴바영역

         작업을 도와주는 도구가 모여 있는 곳
      
         앱의 빌드 및 실행이나 시뮬레이터의 설정이 여기에서 관리함
    • 네비게이터 영역

         네비게이터 영역은 우리 말로 '탐색기 영역' 으로 해석할 수 있는데, 탐색이 필요한 항목들을 쉽게
      
         찾을 수 있도록 도와주는 역할을 함
    • 문서개요창

         스토리보드에 작성된 객체들의 계층 관계를 정리하여 보여주는 곳
    • 에디터 영역

         코드작성이나 화면 설계 등 앱을 만들 때 필요한 대부분의 작업이 이루어지는 영역      
    • 인스펙터 영역

      • 스토리보드를 편집할 때 다양한 객체들에 대한 속성을 관리하는 영역
      • 파일 인스펙터 (File Inspector)
        • 선택된 파일에 대한 정보를 보여주는 영역으로 앱 개발 과정에서 빌드 대상 범위를 조절하거나 여러 화면 크기에 대응하는 앱을 제작할 때, 국가별 언어 설정을 처리해야 할 때에도 이 탭을 이용하여 필요한 내용을 편집할 수 있음
      • 히스토리 인스펙터 (History Inspector)
        • 파일의 변경 이력을 보여주는 영역
      • 퀵 헬프 인스펙터(Quick help inspector)
        • 객체의 정보를 간략하게 요약하여 제공해주는 탭
      • 아이덴티 인스펙터(Identity Inspector)
        • 인터페이스 빌더에 추가된 객체와 이를 구현한 클래스 사이의 연결이나 객체의 ID등, 각종 객체의 고유 정보를 관리하는 영역
      • 어트리뷰트 인스펙터(Attribute Inspector)
        • 현재 인터페이스 빌더에서 선택된 객체의 속성을 관리함. 주로 텍스트의 크기, 색상 등이 여기에 포함
      • 사이즈 인스펙터(Size Inspector)
        • 선택된 객체의 외형에 대한 속성을 관리함. 주로크기와 위치, 배치방식 등을 다루는 곳
      • 커넥션 인스펙터(Connection Inspector)
        • 선택한 객체의 코드 연결정보나 동작정보를 표시하거나 설정함
    • 디버그 영역

        프로젝트를 실행하거나 브레이크 포인트를 이용하여 코드를 디버깅할 때 내용이 출력되는 곳

Xcode는 여러 개의 작은 영역으로 분활된 커다란 윈도우 형태로 나타납니다. '워크 스페이스'라고 불리는 이 윈도우는 개발에 관련된 모든 것을 처리하기 위해 만들어진 Xcode의 가장 기본적인 작업공간 !

1-2-1 Project

프로젝트는 앱 빌드를 위한 파일 및 리소스의 저장소입니다.

프로젝트에는 하나 이상의 앱(또는 명령줄 도구 및 플러그인과 같은 기타 소프트웨어 제품)을 빌드하는 데 필요한 요소가 포함되어 있습니다. 프로젝트는 또한 이러한 요소 간의 관계를 유지합니다. 이러한 요소에는 다음이 포함됩니다.

  • 소스 코드 파일(해당하는 경우 구현 파일 및 헤더 파일 포함), 라이브러리 및 프레임워크, 이미지 파일, 사용자 인터페이스 파일에 대한 참조
  • Project Navigator에서 파일을 구성하기 위한 그룹
  • Project level build 구성
  • 각각 단일 앱을 생성하는 대상

Project Navigator를 사용하여 소프트웨어 개발 키트(SDK) 버전에서 특정 컴파일러 옵션에 이르기까지 앱을 빌드하는 방법의 모든 측면을 지정할 수 있습니다.

  • PROJECT

    • Info

      • DevelyMent Target👇
        • 프로젝트에서 사용할 iOS의 최소 버전을 확인 후 설정하면 됩니다.
      • Configurations👇
        • 기본적으로 Debug, Release를 지원하며 개발 버전, 릴리즈버전, 무료버전, 유료버전, 베타 등 다양한 환경에서 테스트를 할 때 사용함
      • Localizations👇
        • 로컬라이징 해주고 싶은 언어를 설정해주는 곳, 나라별로 언어를 설정하는 것을 로컬라이징이라 함.
    • build Settings

      • 아주 중요하고 민감한 값, Build Setting을 저장하고 있는 파일이 project.pbxproj 파일

         빌드 설정은 대상의 제품을 빌드하는 데 필요한 정보를 제공합니다. Swift 코드 컴파일 등 빌드 
        
         프로세스 중에 수행되는 각 작업에 대해 빌드 설정은 해당 작업이 수행되는 방법을 제어합니다.
    • Swift Packages

      • Swift 코드의 배포를 관리하기 위한 도구이다! Swift 빌드 시스템과 통합되어 종속성을 다운로드, 컴파일 및 연결하는 프로세스를 자동화함!

        Swift.org

1-2-2 Target


Xcode에서 Build를 실행하여 생성되는 최종 제품

Target은 빌드할 제품을 지정하고 프로젝트 또는 작업 공간의 파일 세트에서 제품을 빌드하기 위한 지침을 포함합니다.

→Target에 따라 하나의 프로젝트에서 여러 버전의 프로덕트를 분리 할 수 있고, 한 프로젝트는 여러개의 Target으로 이루어 질 수 있다. 또 Target별로 설정을 달리할 수 있다

  • TARGET

    • General

         →프로젝트 이름, iOS 버전, 식별자, 장치 버전, 방향, 연결된 프레임워크 및 앱 아이콘 소스
      
            파일과 같은 설정이 포함됩니다.
      • Identify👇

        • Display Name 모바일 기기에 설치된 앱의 이름을 설정하는 역할

        • Bundle Identifier 앱 스토어가 앱을 식별하는 고유 코드

        • Version & Build 앱 스토어에서 앱을 업데이트 할 때 사용합니다

          ex) 1.0.0에서 1.0.1로 올리고 앱스토어에서 앱을 업데이트
          
                할 수 있습니다.
      • Deployment Info👇

        • Deployment Target & Device

           앱이 배포될 때 버전을 설정하는 부분과 개발해서 지원할 디바이스를 선택하는 곳
        • Main Interface 앱이 처음 실행될 때 기본 인터페이스 파일을 무엇으로 할 것인지 설정하는 항목

        • Device Orientation 앱이 지원하는 가로, 세로에 대한 회전 여부를 설정하는 항목

        • Status Bas Style 상태바 스타일지정 (Dark, Light)

      • App Icons Launch Images👇

        • 기기에 설치되는 앱의 아이콘에 대한 설정과, 초기 로딩페이지 설정을 관리 (런치 스크린설정)

          앱의 이름, 지원할 디바이스 선택, 등 다양한 설정을하고
          정보를 확인할 수 있는 공간! 또 주요 속성을 설정하는데 사용함!

    • Resource Tags

      • 태그 를 사용 하여 주문형 배포를 위해 자산을 그룹화할 수 있습니다. 간단히 말해서, 앱의 일부로 모든 이미지를 배송하는 것과 달리 필요할 때 앱에서 다운로드할 수 있는 이미지 그룹을 정의할 수 있습니다.
    • Info

      →이곳은 실제로 Info.plist앱에 대한 기본 정보를 포함하는 모든 앱과 함께 제공됩니다. Info.plist사용자 정의 글꼴과 같이 파일 에서 런타임 관련 설정을 구성하는 경우가 많습니다 .

      • Custom iOS Target Properties 👇

        • 대부분의 사용자 지정 대상 속성은 Xcode 인터페이스의 다른 부분에서 수정됨
      • Document Types 👇

        • 문서 유형 설정은 앱에서 만들고 편집 할 수있는 문서 유형을 지정하고 iOS 또는 Mac OS에서 해당 문서 유형에 대해 표시되는 사용자 정의 아이콘을 제공
      • Exported Type Identifiers & Imported Type Identifiers 👇

        • 앱에서 내보내거나 가져올 수있는 모든 파일 유형에 대해 내보내고 가져온 UTI를 추가. 일반적으로 앱에 고유 한 문서 유형과 달리 UTI는 일반 텍스트 또는 .png. 예를 들어 UTI는 앱간에 클립 보드에 복사 및 붙여 넣기를 지원
      • URL Types 👇

        • URL 유형 설정을 사용하면 사용자 지정 프로토콜을 사용하여 다른 앱과 데이터를 교환하기위한 사용자 지정 스키마를 지정 가능

          파일의 유형 및 서비스 정보 추가, 앱과 관련된 속성 앱이 만들거나 열 수 있는 파일의 유형!

    • Singing & Capabilities

      • 모든 앱은 유효성과 출처를 보장하기 위해 디버그 또는 프로덕션 인증서로 서명됩니다. 여기에서 사용할 인증서를 구성합니다.
        Automatically manage singing를 체크하면 애플 서버에서 인증서를 자동으로 볼러온다!
    • Build Settings & Build Phases & Build Rules

      • Build Settings

         실제 빌드 설정은 응용 프로그램을 컴파일 방법을 결정합니다. CPU 아키텍처, 
        
         Swift 버전, 컴파일러 최적화 등과 같은 설정.
      • Build Phases

         이 탭에서는 앱을 빌드하는 데 사용되는 단계를 제어할 수 있습니다. 예를 들어 앱이
        
         컴파일될 때 Xcode에서 패키지로 Images and ssets 을 복사 하는 Copy Bundle
        
         Resources 단계 를 볼 수 있습니다 . 빌드 단계에 사용자 정의 스크립트를 추가할 수 
        
        도 있습니다
      • Build Rules

          이 방법은 일반적으로 사용되지 않으며 Build Phases와 유사하지만 
        
          Build Rules는 빌드 프로세스에 적용될 수 있지만 Phases는 빌드 프로세스 자체의
        
          일부입니다. Build Rules는 추가 소스 코드 파일을 컴파일하여 빌드 프로세스를
        
          사용자 지정하는 데 사용할 수 있습니다.

        제품 빌드를 위한 빌드 설정 및 빌드 단계 형태의 지침. 프로젝트의 빌드 설정을 상속한다.
        보통 개발자는 이러한 설정을 거의 변경할 필요가 없지만 대상 수준에서 다른 설정을 지정하여 프로젝트의 빌드 설정을 재정의 할 수 있다! 프로젝트 편집기에서 대상을 선택하여 정보, 빌드 설정 또는 빌드 단계 창에서 대상설정을 수정한다.

profile
iOS공부방

0개의 댓글