XCode iPhone OS Deployment Target Tool - PullRequest
3 голосов
/ 28 мая 2010

Задача

В данный момент я пытаюсь выяснить, какую настройку «iPhone OS Deployment Target» использовать. Я не хочу писать условный код прямо сейчас, поэтому я бы хотел самую низкую версию, которая прекрасно работает с моим приложением.

Сначала я думал, что это будет 2.0, поскольку я не использовал никаких функций 3.0, но потом я понял, что AVAudioRecorder - это API 3.0. Я не хочу вручную проверять КАЖДУЮ функцию, которую я использую в документации.

Вопрос

Существует ли инструмент, который будет проверять доступность ОС каждой функции, которую вы вызываете в своем коде, чтобы выяснить, какой должна быть цель развертывания? Этим инструментом может быть старый добрый компилятор, но последняя версия iPhone SDK не поставляется с SDK PRE-3.0.

Ответы [ 3 ]

4 голосов
/ 17 ноября 2010

Есть способ проверить желаемую старую iOS. Например: я установил SDK 4.1 и протестировал компиляцию для цели 3.1. http://0xced.blogspot.com/2010/07/using-sdk-313-with-iphone-sdk-4.html

1 голос
/ 11 ноября 2010

Для этого нет инструмента, тестирование на выделенных устройствах - путь вперед.

В зависимости от того, что вы хотите сделать, условный код, основанный на версии SDK, вероятно, является распространенной задачей при разработке iOS. Не только потому, что появляются новые API, но и потому, что Apple, к сожалению, меняет поведение данных API на новых итерациях SDK. Так что я бы не боялся разветвлять код, когда это необходимо.

0 голосов
/ 09 ноября 2010

Нет такого инструмента. Лучше всего проверить документы и протестировать устройства, на которых установлены разные версии ОС.

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