문제

나는이 질문의 일부가 몇 가지 변형으로 묻는 것을 알고 있지만 내가 올바르게 얻었는지 확인하고 싶습니다.

제출하기 전에 정확한지 알고 싶은 나의 가정과 이해가 있습니다.

내 응용 프로그램은 모든 OS에서 지원하는 기능을 가정하므로 다음과 같습니다.

  1. 활성 SDK를 최신 (현재 SDK 3.0)으로 설정하십시오.
  2. 배포 대상을 낮은 상태로 설정하여 지원되기를 원하는 iPhone 2.0 이상입니까?
  3. 베이스 SDK는 정확히 무엇입니까? 활성 SDK를 선택하면 프로젝트 설정에서 활성 SDK를 어디에서 볼 수 있습니까?

마지막 질문 중 하나 - Apple이 배포 대상으로 iPhone OS 2.0을 선택할 수 있습니까?

미리 감사드립니다.

BTW-이 질문의 주된 이유 중 하나는 이전 SDK와 컴파일 할 때 Apple이 여러 시간 동안 사용하기 위해이 애니메이션이 저장되었을 때 UIIMAGEVIEW 애니메이션 배열에 대한 메모리를 해제하는 데 문제가있는 것 같습니다. 이것은 SDK 3.0으로 고정 된 알려진 문제입니다 (단순히 UIIMAGEVIEW 애니메이션 배열을 NIL로 설정하여)

도움이 되었습니까?

해결책

기본과 활성 SDK의 차이점은 전자가 프로젝트의 기본 SDK 세트이고 후자는 현재 구축하는 SDK라는 것입니다. 따라서 활성 SDK가 기본 SDK가 될 수 있으며,이 시점에서 Xcode는 프로젝트에 지정된 SDK를 사용합니다.

가능한 가장 광범위한 장치 세트에 대한 앱을 구축하려면 다음과 같습니다.

  • 기본 SDK를 가능한 가장 마지막 SDK로 설정하십시오 (3.0, 3.0.1)
  • 배치 대상을 최초의 SDK로 설정하십시오 (2.0)

Apple을 사용하면 iPhone 2.0을 배포 대상으로 지정할 수 있지만 iPhone 2.0 이후에 출시 된 API 또는 프레임 워크를 기본적으로 사용할 수 없습니다. 거기 있습니다 나중에 SDK의 기능을 사용하는 기술, 그러나 그들은 사소하지 않습니다.

다른 팁

기본 SDK 빌드 설정을 사용하려는 모든 기능 (일반적으로 최신 사용 가능한 SDK)을 포함하는 최신 SDK로 설정하고 "iPhone 배포 대상"빌드 설정을 OS의 초기 버전으로 설정해야합니다. 당신이 달리고 싶은 것.

그런 다음 런타임에 이전 OS에 존재하지 않는 기능을 확인해야합니다.

"Base SDK"는 응용 프로그램을 지원할 수있는 최대 SDK입니다. 여기에는 어려운 한계가 있습니다. 미래의 미래를 선택할 수 없습니다.

"배포 대상"은 기꺼이 지원하는 최소 SDK입니다. 그것은 당신이 기꺼이 갈 시간이 얼마나 멀리 돌아가고 있는지.

Xcode는 "배포 대상"에 대한 가짜 의존성을 만드는 것으로 보입니다. 예를 들어, Xcode 4.5.2 (Xcode 4.5.2는 iOS 6.0과 쌍을 이루는 iOS 5.1.1 iPod에서는 개발할 수 없습니다. iOS 6.0 iPhone에서 시뮬레이터 또는 잭을 사용해야합니다.

애플이 플레이하는 게임은 앱에 문제를 일으키는 것으로 보인다. 요소의 사본은 iTunes를 통해 iPod을 통해 동기화되지 않습니다. 요소는 실행하려면 최신 버전의 iOS가 필요하기 때문입니다 (iOS 6.0 iPhone에서 동기화하고 실행됩니다).

나는 두 개의 iPad가 있고 하나는 4.3입니다. 나는 그것이 엉망이 될 것이라고 생각하기 위해 떨었다.

일반적으로;

기본 SDK를 기꺼이 지원하고 테스트 할 최신 SDK로 설정하십시오.

배포 대상을 지원하고 테스트하려는 가장 낮은 버전의 iOS로 설정하십시오.

배포 대상 SDK에서 사용할 수없는 기본 SDK 기능을 사용하면 이전 장치에서 런타임에 앱이 충돌하므로 테스트가 중요합니다.

대안 / 보완 프로세스는 배포 메이트를 사용하는 것입니다. http://www.deploymateapp.com/ 문제를 식별하기 위해 정적 코드 분석을 수행합니다.

당신이 안드로이드 세계 출신이라면 비유는 그러합니다.

TargetSDK-> Base SDK

minsdk-> 배포 대상

LINT-> 배포 메이트

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top