2011-09-03 6 views
1

저는 초보자 인 Apple 개발자이며 해결해야 할 몇 가지 문제가 있습니다.iPhone 및 SDK 버전 호환성 문제

우선 개발자 프로그램에 등록하지 않았기 때문에 현재 Xcode 3.2.6을 사용하고 있습니다. Apple이 SDK 4에서 컴파일 한 App Strore 용 앱만 수락하는지 알고 싶습니다. 둘째, iPhone 3 및 4 모두에서 내 앱을 사용하고 싶습니다. 어떻게해야합니까? 몇 가지 개발자 포럼에서이 목표를 달성하려면 3.1 iOS를 대상으로 응용 프로그램을 빌드해야한다고 읽었습니다. 이 올바른지? 마지막으로 iPhone 3과 iPhone 4의 해상도 차이로 인해 문제가 있습니까? 어떤 해결책을 사용해야한다고 생각하십니까?

는 체리에게 사전에

+0

와의 호환성에 대해이 [답변] (http://stackoverflow.com/questions/3027120/how-to-make-iphone-app-compatible-with-multiple-sdk-firmware-versions/3027213#3027213)을 읽어보십시오. 여러 iOS 버전 – progrmr

답변

2
  • 설정 자료 SDK (4.3) 최신에 감사합니다.
  • 대상 SDK를 3.1로 설정하십시오.
  • iOS 3.2 이상에서만 사용할 수있는 기능을 사용하지 마세요. 예를 들어, 블록을 사용하지 말고, iOS 3.2 이상에서 도입 된 프레임 워크가 아니므로 항상 메소드 사용 가능 여부를 확인하십시오. 나중에 Objective-C에 대한 더 많은 경험을 얻으면 더 현대적인 iOS의 기능을 결합하려고 시도하지만 이전 iOS와의 호환성은 유지할 수 있습니다.
  • 해상도에 대해 걱정할 필요가 없습니다. 이미지에만 영향을 미칩니다. Retina 디스플레이를 최대한 활용하려면 두 해상도 (표준 및 고해상도)에 대한 이미지를 만들어야합니다.

P. 3.2 또는 이전 버전의 iOS에 대한 지원을 피하는 것이 좋습니다. iOS 4에는 유용하고 유용한 많은 기능이 도입되었습니다. iOS 5 출시 직후에 애플은 iOS 3.x에 대한 지원을 철회 할 것이라고 확신한다.

+0

많은 기기가 3.1.3에서 멈췄으며 업그레이드 할 수 없지만 여전히 앱을 구매합니다. 지원 여부는 선택하십시오. – progrmr

+0

iPhone (원래) 및 iPod touch (1 세대) 만 iOS 4. *로 업그레이드 할 수 없습니다. 다른 모든 장치는 적어도 iOS 4.2까지 업그레이드 할 수 있습니다. –

1

iOS 3을 목표로한다면, 대부분의 iOS 4의 기능을 사용하지 않게 될 것입니다.

이것은 Apple의 진술입니다.

최신 iOS 버전을 대상으로합니다.

Targeting the latest release allows you to take advantage of all the features 
available in the latest version of iOS. However, this approach may offer a smaller 
set of users capable of installing your application on their devices because your  
application cannot run on iOS releases that are earlier than the target release.` 

대상을 이전 아이폰 OS 릴리스.

Targeting an earlier release lets you publish your application to a larger set of 
users (because your application runs on the target OS release and later releases), 
but may limit the iOS features your application can use.` 

하지만 난 당신이 아이폰 OS 4 대상 사람들이 지금 아이폰 OS (5)을 대상으로, 또 다른 8개월, 나는 애플이 아이폰 OS 6를 공개 할 확신 (그들은 그들의 업데이트로 매우 빠르다) 제안했다, 개인적으로 iOS 3를 타겟팅하면 결국에는 큰 결과를 얻지 못할 것이라고 생각합니다.

+0

현재 장치의 10-15 %만이 3.x에서 실행되지만 장치에있을 때 4.x 기능 만 사용하여 응용 프로그램에서 여전히 지원합니다. – progrmr