Programing

Xcode : 일반 언어로 된 목표와 체계는 무엇입니까?

crosscheck 2020. 5. 15. 20:51
반응형

Xcode : 일반 언어로 된 목표와 체계는 무엇입니까?


예, 제목은 :-) 일반 영어로 무엇을 의미합니까? 나는 Apple 웹 사이트의 설명을 이해하지 못하고 대상 이름을 바꿔야하며 그 후에 아무것도 작동하지 않을까 걱정됩니다.


작업 공간과 프로젝트에도 추가했습니다!

  • 작업 공간 -하나 이상의 프로젝트를 포함 합니다 . 이 프로젝트는 보통 서로 관련이 있습니다
  • 프로젝트 -코드 및 리소스 등이 포함되어 있습니다.
  • 목표 -각 프로젝트에는 하나 이상의 목표가 있습니다.
    • 각 대상은 해당 프로젝트의 빌드 설정 목록을 정의합니다
    • 각 대상은 또한 빌드 할 때 포함 / 사용할 클래스, 리소스, 사용자 지정 스크립트 등의 목록을 정의합니다.
    • 대상은 일반적으로 동일한 프로젝트의 다른 배포에 사용됩니다.
      • 예를 들어, 내 프로젝트에는 추가 테스트 기능이있는 "일반"빌드와 "사무실"빌드라는 두 가지 대상이 있으며 여러 가지 배경 음악 트랙과 트랙을 변경하는 단추 (현재와 같이)가있을 수 있습니다.
      • 클래스와 리소스를 추가 할 때 기본 대상에 추가하는 데 사용됩니다.
      • 어떤 클래스 / 리소스가 어떤 대상에 추가되는지 선택하고 선택할 수 있습니다.
        • 내 예에는 사무실 빌드에 추가 된 "DebugHandler"클래스가 있습니다.
      • 테스트를 추가하면 새 대상도 추가됩니다.
  • 구성표 -구성표는 "빌드", "테스트", "프로필"등을 누를 때 발생하는 상황을 정의합니다.
    • 일반적으로 각 대상에는 하나 이상의 구성표가 있습니다
    • 구성표> 구성표 관리로 이동하여 "지금 구성표 자동 작성"을 눌러 대상에 대한 구성표를 자동으로 작성할 수 있습니다.

대상은 엑스 코드에서 "빌드"를 실행하여 생성 된 최종 제품입니다. 앱, 프레임 워크, 정적 라이브러리 또는 단위 테스트 번들 일 수 있습니다. 그것이 무엇이든간에, 그것은 일반적으로 "빌드 된 제품"폴더의 단일 아이템에 해당합니다.

방식은 당신이 함께 작동하는지 목표의 컬렉션을 나타냅니다. Xcode에서 다양한 작업 (Run, Test, Profile 등)을 선택할 때 사용되는 대상을 정의합니다. 종종 Run, Archive 및 Profile 작업에 기본 앱 대상을 사용하는 구성표가 하나뿐입니다. 테스트 조치에 대한 단위 테스트 대상 두 개의 관련 앱을 빌드하는 경우 동일한 단위 테스트 번들을 사용하지만 다른 앱 대상을 사용하는 두 가지 구성표가있을 수 있습니다.

Xcode 4에 도입 된 구성표의 주요 이점은 선택한 대상을 전환하지 않고도 앱 실행과 단위 테스트 간을 전환 할 수 있다는 것입니다.


나는 시각적 인 사람이므로 다이어그램을 사용할 개념을 설명합니다.

대상 이 여러 개인 경우 Xcode의 Run, Test, Profile 작업과 일대일 일치 할 수 있습니다.이 개념은 체계를 정의합니다.

여기에 이미지 설명을 입력하십시오

대상이 당신의 버전 프로젝트 , 즉 대상은 건설 기간 동안 사용 클래스 및 자원에 약간 다릅니다. 프로젝트는 별도의 배포 요구 사항을 위해 여러 빌드 시간 설정을 가질 수 있습니다.


Workspace( .xcworkspace)-여러 개의 컨테이너입니다 projects. [정보] 의 다음 단계로 생성되었습니다 cross-project references.

  • Workspace포함 된 모든 schemes것을 포함projects
  • Workspace모두 처리 implicit dependencies[정보]

관찰 :

  • 이 같은 내부의 다른 프로젝트와 작업에 대한 안전 workspace및 캐치하지 않습니다Couldn't load Project.xcodeproj because it is already opened from another project or workspace
  • Cocoapods[정보] 프로젝트workspace생성 위치작업Pods

Project( .xcodeproj)- targets의 컨테이너입니다 scheme. 빌드 환경, 도구, 자원을 정의하고 코드 파일에 대한 참조를 포함하는 데 사용됩니다.

Target- PBXNativeTarget섹션. 일련의 빌드 규칙과 함께 제공되는 특정 빌드 설정을 정의합니다.

  • Application targets 실행 가능한 바이너리를 빌드하는 데 사용됩니다.
  • Library and framework targets 코드 라이브러리 바이너리를 빌드하십시오.
  • Test -iOS UI 테스팅 번들 및 iOS 단위 테스팅 번들 포함
  • Aggregate[정보] -Run Script빌드 단계 또는Copy Files빌드 단계 만 있습니다. 예 그것이를 만드는 데 사용됩니다Universal framework또는Umbrella framework

Scheme - Another element of Xcode projects is schemes. A project can have multiple of them, and they can be shared and included as part of the project to be used by the people working on the project. Schemes specify the configuration for each of the available actions in Xcode: run, test, profile, analyze and archive.

Dependency - Targets can have dependencies. Dependencies are frameworks or libraries that our targets link against. Those dependencies can be linked statically or dynamically[About] There are two types of them:

  • Explicit Dependency[About] - Source code of the dependency is located in a target of the same project or nested project
  • Implicit Dependency[정보] -종속성의 소스 / 닫힌 코드는 동일한 작업 영역의 일부인 프로젝트 대상에 있습니다.

도서관과기구

소스는 여기여기에

참고 URL : https://stackoverflow.com/questions/20637435/xcode-what-is-a-target-and-scheme-in-plain-language

반응형