Текущий (по состоянию на декабрь 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 я должен выбрать?
- Самый ранний SDK, с которым я могу построить, расширить свой целевой рынок.
- Самый последний SDK всегда, так что мое приложение выигрывает от улучшений - ценой потенциального снижения моего рынка.
(И если ответ очевиден, почему у меня есть выбор?!)