Какую версию iPhone «Active SDK» мне следует использовать? - PullRequest
7 голосов
/ 19 декабря 2008

Текущий (по состоянию на декабрь 2008 г.) iPhone SDK позволяет выбирать между 3 версиями, когда я хочу создать приложение: 2.0, 2.1, 2.2. - Я буду игнорировать 2.1 ниже.

Мои предположения:

  • 2.2 имеет больше функций API, чем 2.0,
  • 2.2 исправлены ошибки с 2.0,
  • 2.2 обратно совместимо с 2.0 (как для сборки, так и для работы),
  • Если я собираюсь с SDK 2.0, мое приложение будет работать на iPhone 2.2,
  • Если я собираюсь с SDK 2.2, мое приложение не будет работать на iPhone 2.0.

Я думаю, что лучше всего использовать самую раннюю версию, которая может создать приложение, так как оно будет работать на iPhone, работающих под управлением старых ОС.

Но есть ли риск, что в моем приложении что-то упустится, если я соберу его с 2.0? Может быть, какая-то скорость или более приятные элементы интерфейса. Но, может быть, разница между 2.0 и 2.2 не так уж велика, чтобы беспокоиться об этом?

Итак, мой вопрос: какой SDK мне выбрать?

  1. Самый ранний SDK, который я могу создать, чтобы расширить мой целевой рынок.
  2. Последний SDK всегда, так что мое приложение получает выгоду от улучшений - за счет потенциального сокращения моего рынка.

(И если ответ очевиден, почему у меня есть выбор?!)

Ответы [ 3 ]

27 голосов
/ 22 декабря 2008

Вы можете использовать iPhone OS 2.2 SDK и по-прежнему компилировать для iPhone OS 2.0; то же самое, что и для Mac OS X. SDK , который вы используете, определяет самую последнюю версию ОС, которую вы хотите использовать API из в то время как Deployment Target , который вы используете, определяет наименее свежую версию ОС, которую вы хотите запустить на . Оба из них должны вообще быть установлены на уровне проекта в XCode.

Таким образом, вы можете создавать свое программное обеспечение на основе iPhone OS 2.2 SDK и при работе на устройствах с установленной версией 2.2 или более поздней использовать функции 2.2. Но вы можете установить его Deployment Target равным 2,0, а не использовать функции 2.2 при работе на устройстве с установленной операционной системой до 2.2, и ваше приложение должно работать нормально.

2 голосов
/ 19 декабря 2008

Я бы выбрал вариант № 1 - скомпилировать его в 2.0. Это то, что мы делаем для нашего приложения. Все еще есть много людей, использующих старые 2.0 O / S, и если вы компилируете в 2.2, ваше приложение не будет работать на их устройстве.

Тем не менее, если вы разрабатываете свое приложение, сталкиваетесь с ошибкой и обнаруживаете, что оно исправлено в более поздней версии прошивки, у вас может не быть большой возможности, если нет обходного пути. К каждой новой версии также добавляются новые функции, хотя я не знаю полного списка этих функций (на уровне API).

0 голосов
/ 31 марта 2009

В моем тестировании, если вы используете 2.0, вы не можете использовать функциональность значка приложения - который появляется в 2.1 (поэтому вам может понадобиться хотя бы использовать этот уровень)

Тим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...