programing

Xcode 대상 배포 대상 대 프로젝트 배포 대상

padding 2023. 7. 27. 21:41
반응형

Xcode 대상 배포 대상 대 프로젝트 배포 대상

죄송하지만, "대상" 아래의 배포 대상 필드와 "프로젝트" 아래의 배포 대상 필드 사이의 Xcode의 차이점은 무엇입니까?

프로젝트 배포 대상이 3.2이고 iOS 응용 프로그램 대상이 4.0이면 어떻게 됩니까?아니면 그 반대?

대상 설정이 프로젝트 설정을 재정의합니다.프로젝트 설정은 설정을 재정의하지 않은 모든 대상에 대해 유효합니다.

프로젝트 페이지의 iOS 배포 대상이 프로젝트의 모든 대상에 대한 기본값입니다.각 프로젝트의 iOS 배포 대상은 선택적 프로젝트 수준 오버라이드입니다.

프로젝트에서 상속할 대상을 설정하려면 "일반 → 배포 정보" 섹션을 사용할 수 없습니다.대신 "빌드 설정 → 배포"로 이동하고 "iOS 배포 대상"에 대해 "기타..."를 선택하고 다음을 입력합니다.$(inherited).

업데이트: @Edward 씨가 설명한 와 같이, "프로젝트" 수준의 버전은 기본값으로 작동하는 반면, "대상" 수준 버전은 기본값을 재정의합니다.

사실 애플 문서에 쓰여 있습니다.

"대상 설정이 프로젝트 설정을 재정의합니다."

기본 SDK는 이 작업과 관련이 없습니다.

원본 게시물:

Apple 문서의 링크를 보는 중...버전을 "대상" 수준으로 설정할 때 사용자가 앱을 실행해야 하는 최소 필수 버전을 지정하는 것처럼 보입니다.

반면, "프로젝트" 수준에서 버전을 설정하여 개발 시 사용 가능한 SDK를 지정할 수 있습니다.따라서 최신 버전에서만 API를 사용할 수 있는 경우 API 누락에 대한 동작을 다르게 처리해야 함을 알려주는 컴파일러 오류가 발생합니다(아마도 사용).#available또는@available).

enter image description here

위의 이미지를 이해하는 방법은 다음과 같습니다.

  • 메이저 버전의 모든 API를 사용할 수 있습니다.
  • 사용자는 "배포 대상" 버전 이상이 설치된 경우에만 앱을 다운로드할 수 있습니다.
  • "Base SDK" 버전까지 API를 사용할 수 있습니다.
  • 프로젝트에서 "Base SDK" 버전 이상의 API를 사용할 수 없습니다.

언급URL : https://stackoverflow.com/questions/7105127/xcode-target-deployment-target-vs-project-deployment-target

반응형