Запутался в возможностях iOS 5 SDK против возможностей iOS 5 устройства - PullRequest
1 голос
/ 06 января 2012

Мне неясно, как определить, требует ли новая функция iOS 5 для запуска на устройстве iOS версии 5 или эту функцию можно получить, просто компилируя iOS 5 SDK.

ARC является примером. Я понимаю, поддерживается ли он под iOS 5 SDK на устройствах, которые не были обновлены до iOS 5. Где находится документация, в которой говорится, какие функции SDK требуют iOS 5 на устройстве?

Ответы [ 2 ]

1 голос
/ 07 января 2012

Вы всегда должны использовать новейший SDK в качестве базового SDK в вашем приложении.Вы всегда можете настроить таргетинг на более старую версию iOS с помощью параметра «Цель развертывания», но вы должны обратить внимание, какие новые функции вы можете использовать.

Например, в iOS 5 появилось две новые интересные функции, а именно ARC и раскадровки.Вы можете использовать ARC, если целью развертывания является iOS> = 4.0, за исключением слабых ссылок, которые, к сожалению, не работают с iOS4.Раскадровки разные, им нужна iOS 5, они вообще не будут работать на старых устройствах!

Если вы используете новейший XCode 4, вам нужно проделать дополнительную работу, чтобы полностью поддерживать iOS 4 или более раннюю версию.версии.Это потому, что генерация кода armv6 была удалена из всех шаблонов.Более новые устройства используют набор инструкций armv7, но вы можете скомпилировать приложение так, чтобы оно предназначалось как для набора инструкций armv6, так и armv7.Смотрите мой другой пост на эту тему.

1 голос
/ 07 января 2012

Как правило, вы можете создавать приложения, используя iOS SDK 5, который будет работать на старых версиях iOS.

Настройки сборки каждого проекта имеют два разных параметра, которые определяют базовый SDK и iOS Deployment Target. Сначала определяется, какой SDK вы используете для создания своего приложения. Вторая - это минимальная версия iOS, необходимая для вашего приложения.

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

Конечно, Apple Docs всегда содержит информацию о минимальной версии iOS, которая требуется для объекта. Каждая новая версия всегда содержит журнал изменений, содержащий изменения предыдущей версии.

Примеры:
Описание iOS 5 SDK
Замечания к выпуску iOS 5

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