programing

xcode에서 Base SDK, iOS 배포 대상, Target, Project의 의미는 무엇입니까?

newstyles 2023. 4. 29. 08:55

xcode에서 Base SDK, iOS 배포 대상, Target, Project의 의미는 무엇입니까?

제가 기본 SDK를 7로 설정했다고 하면, 무슨 뜻입니까?이는 앱이 iOS 7에서 실행된다는 것을 의미할 수 있습니다. 하지만 이것이 iOS 배포 대상입니다.

또한 프로젝트와 대상 모두에서 이 세 가지 값을 지정하는 이유도 있습니다.말이 안된다.같은 것을 두 번 지정하는 이유는 무엇입니까?

iOS 7 TechTalk, 세션 아키텍쳐 모던 앱스, 파트 2에서, 그들은 이것을 명확하게 설명합니다.

여기에 이미지 설명 입력

읽었습니다. 안녕! 저는 #가능합니다!

따라서 최신 앱은 iOS 9를 Target SDK로 사용하고 iOS 7을 배포 대상으로 사용할 수 있습니다.즉, iOS 7, iOS 8 및 iOS 9에서 실행할 수 있으며 실제로 iOS 9에서 실행할 때 iOS 9 통화를 사용할 수 있습니다.

게시물 SDK배포 대상에서 더 많은 정보를 확인할 수 있습니다.

기본 SDK는 앱을 빌드하는 데 사용됩니다(예: 포함 및 라이브러리 파일 및 프레임워크).말씀하신 대로 기본 sdk >= 배포 대상을 제외하고는 배포 대상에 영향을 주지 않습니다.

각 프로젝트에 여러 대상이 있을 수 있고 모든 대상에 대해 동일한 설정을 원하지 않을 수 있으므로 빌드 설정을 2단계로 지정합니다.프로젝트 수준 설정은 기본 설정을 재정의하고 대상 수준 설정은 프로젝트 수준 설정을 재정의합니다.

예를 들어 저는 OSX와 iOS 대상이 모두 포함된 프로젝트가 있으며 일부는 ARC이고 일부는 MRR입니다.Xcode에서 허용하는 세분화 수준으로 빌드 설정을 지정할 수 없다면 각각 다른 프로젝트를 가져야 합니다.

기본 SDK는 링크할 SDK입니다.배포 대상은 응용 프로그램을 실행하는 데 필요한 최소 필수 iOS 버전입니다.iOS 6에서 실행되는 SDK 7로 애플리케이션을 구축할 수 있습니다. 하지만 iOS 6에서 사용할 수 없는 기능이나 방법을 사용하지 않도록 주의해야 합니다. 사용할 경우 이 기능이 사용되는 즉시 애플리케이션이 iOS 6에서 충돌합니다.

자세한 내용은 Apple 설명서를 참조하십시오. https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html

언급URL : https://stackoverflow.com/questions/18568572/whats-the-meaning-of-base-sdk-ios-deployment-target-target-and-project-in-xc