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