iPhone - Как определить целевую версию iOS для существующего проекта - PullRequest
4 голосов
/ 06 февраля 2012

У меня есть огромный проект iOS, по умолчанию установлен для iOS 5.0. Но я почти уверен, что это тоже 4. совместимый.

Как узнать минимальную версию iOS, на которую может быть нацелено мое приложение, без необходимости сравнивать весь кодовый слово за словом с документацией iOS, чтобы узнать для каждого метода / константы / ... версию iOS, в которой оно было представлено, и в конце знаете, какую минимальную версию iOS я могу выбрать? Это заняло бы недели!

(XCode не помогает ... Установка целевого значения iOS на более низкое значение, чем iOS 5, никогда не вызывает никаких предупреждений или ошибок при компиляции, поэтому я не знаю, например, какие методы доступны только для iOS 4.2 при установке целевого объекта версия для iOS 4.1 ...)

Ответы [ 2 ]

2 голосов
/ 06 февраля 2012

Если вы использовали какие-либо API-интерфейсы iOS 5, то приложение будет аварийно завершать работу, когда этот код пытается выполнить на iOS 4.x, если вы не введете какой-либо код, чтобы проверить, доступны ли методы перед их вызовом (ищите "responsedsToSelector:"в документации).

Установите цель развертывания на iOS 4.3.В симуляторе, в левом верхнем раскрывающемся списке, вам будет предложен выбор симуляторов iOS 5 или 4.3.Выберите 4.3, затем тщательно протестируйте свое приложение, в случае сбоя вы можете проверить журнал консоли, чтобы найти вызывающий вызов API, а затем выяснить, что с этим делать.

Если вы не видите 4.3 в сборкезатем в раскрывающемся списке у вас должна быть цель развертывания 5.0.

Я предлагаю не устанавливать цель развертывания ранее 4.3, если у вас нет тестового устройства под управлением более ранней ОС, которую вы можете использовать.

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

0 голосов
/ 06 февраля 2012

В настройке сборки вашей цели вы можете искать цель развертывания.Это даст вам информацию о минимальной версии iOS, для которой было разработано это приложение.

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