iPhone и SDK разные проблемы совместимости версий - PullRequest
1 голос
/ 03 сентября 2011

Я начинающий разработчик Apple, и у меня есть некоторые проблемы, которые я хотел бы решить.

Прежде всего, я сейчас работаю над Xcode 3.2.6, потому что я еще не зарегистрировался для программы разработчика,Я хотел бы знать, принимает ли Apple только приложения (для App Strore), скомпилированные на SDK 4. Во-вторых, я хочу, чтобы мои приложения работали на iPhone 3 и 4. Что бы вы посоветовали мне сделать?Я читал на нескольких форумах разработчиков, что для достижения этого я должен создать свое приложение с iOS 3.1 в качестве цели.Это правильно?Наконец, есть ли проблема из-за разницы в разрешении между iPhone 3 и iPhone 4?Какое разрешение, по вашему мнению, мне следует использовать?

Заранее спасибо, Черри

Ответы [ 2 ]

2 голосов
/ 03 сентября 2011
  • Установите базовый SDK на последнюю версию (4.3).
  • Установите Target SDK на 3.1.
  • Избегайте функций, доступных только в iOS 3.2 или более поздней версии (например, не используйте блоки, не применяйте фреймворки, представленные в iOS 3.2 или более поздней версии, всегда проверяйте доступность методов). Позже, когда вы получите больше опыта с Objective-C, вы можете попытаться объединить функции более современной iOS, но при этом сохранить совместимость со старыми iOS.
  • Не беспокойся о разрешении. Он влияет только на изображения - если вы хотите в полной мере воспользоваться дисплеем Retina, вам нужно будет создавать изображения для обоих разрешений (стандартное и высокое разрешение).

P.S. Я предлагаю вам избежать поддержки iOS 3.2 или более ранней версии. iOS 4 представляет множество приятных и полезных функций. И я уверен, что Apple отменит поддержку iOS 3.x вскоре после выхода iOS 5.

1 голос
/ 03 сентября 2011

Если вы стремитесь к 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.`

Предназначение для более ранней версии iOS.

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.`

Но я бы посоветовал вам ориентироваться на iOS 4, поскольку люди сейчас нацелены на iOS 5, и через 8 месяцев я уверен, что Apple выпустит iOS 6 (они очень быстро обновляются), и я лично чувствую, что ориентация на iOS 3 не даст вам хороших результатов в долгосрочной перспективе.

...