2012-01-06 8 views
1

iOS 5의 새로운 기능을 사용하려면 장치에서 실행중인 iOS 버전 5가 필요한지 또는이 기능을 iOS 5에서 컴파일하여 간단히 얻을 수 있는지 여부를 어떻게 알 수 있습니까? iOS 5 SDK.iOS 5 SDK 기능과 iOS 5 기능에 대해 혼동이 있음

ARC는 예입니다. SDK에서 iOS 5로 업그레이드하지 않은 기기의 iOS 5 SDK에서 지원되는지 확인합니다. SDK 기능에서 기기의 iOS 5가 필요한 기능은 무엇인가요?

답변

1

당신은 항상 당신의 응용 프로그램에서 기본 SDK와 같은 최신 SDK를 사용해야합니다. '배포 타겟'설정을 사용하여 항상 이전 iOS 버전을 타겟팅 할 수 있지만 어떤 새로운 기능을 사용할 수 있는지주의해야합니다.

예를 들어, iOS 5는 ARC 및 스토리 보드라는 흥미로운 두 가지 새로운 기능을 제공합니다. 안타깝게도 iOS4에서 작동하지 않는 약한 참조를 제외하고 배포 대상이 iOS> = 4.0 인 경우 ARC를 사용할 수 있습니다. 스토리 보드는 다르며 iOS 5가 필요합니다. 구형 장치에서 전혀 작동하지 않습니다!

최신 XCode 4를 사용하는 경우 iOS 4 또는 이전 버전을 완전히 지원하려면 추가 작업을해야합니다. 이는 armv6 코드 생성이 모든 템플릿에서 삭제 되었기 때문입니다. 최신 장치는 armv7 명령어 세트를 사용하지만 응용 프로그램을 컴파일하여 armv6 및 armv7 명령어 세트를 모두 대상으로 할 수 있습니다. 이 주제에 관한 내 other post을 참조하십시오.

1

일반적으로 이전 iOS에서 작동하는 iOS SDK 5를 사용하여 애플리케이션을 구축 할 수 있습니다.

모든 프로젝트의 빌드 설정에는 기본 SDK와 iOS 배포 타겟을 정의하는 두 개의 서로 다른 매개 변수가 있습니다. 먼저 앱을 만들기 위해 어떤 SDK를 사용하는지 정의합니다. 두 번째는 애플리케이션에 필요한 최소 iOS 버전입니다.

이 응용 프로그램을 빌드 할 때 컴파일러와 링커가이를 사용할 수 있고 응용 프로그램이 장치에서 충돌하기 때문에 배포 대상보다 새로운 함수/개체를 사용하지 않도록주의해야합니다.

물론 Apple Docs에는 항상 객체에 필요한 최소 iOS 버전에 대한 information이 포함되어 있습니다. 새 버전에는 항상 이전 버전의 변경 사항이 포함 된 변경 로그가 포함됩니다.

예 :
Description of iOS 5 SDK
iOS 5 Release Notes