#objective-c #xcode #ios
#objective-c #xcode #iOS
Вопрос:
Я уже прочитал несколько сообщений на stack overflow по этой теме, но ни в одном из них, похоже, нет реальных ответов.
Вот мой вопрос:
В документации Apple четко показано, какая ОС требуется для каждого метода, так почему же нет инструмента, который сообщал бы мне, использую ли я какие-либо методы, для которых требуется ОС более поздней версии, чем моя цель развертывания?
Если есть такой инструмент, я хотел бы знать.
В настоящее время я создаю приложение, которое, я думаю, будет нормально работать на iOS 3.2, но я хочу убедиться. Кажется, она отлично работает в симуляторе iPad 3.2, но, как я уже сказал, я хочу убедиться.
Я не хочу проходить каждый метод один за другим, и я не хочу устанавливать для цели развертывания значение > = 4.0 из-за того, сколько людей с телефонами 3Gs не обновились до 4.0.
Кстати: я использую XCode 4.0.2
Ответ №1:
Обычно устанавливается самая старая версия прошивки, на которой вы тестировали, если вы не совсем уверены в том, какие API вы используете.
Подсказка: возьмите старое устройство, если хотите протестировать на старых версиях. ВСЕГДА устанавливайте для своей цели развертывания самую старую версию прошивки, на которой вы тестировали.
Комментарии:
1. Итак, вы говорите, что не знаете такого инструмента?
2. @Philip, поскольку вы можете использовать слабые ссылки для поддержки фреймворка, недоступного на более ранних версиях iOS, вам придется протестировать себя.
3. Черная лягушка, ты упускаешь суть моего вопроса. Все, что мне нужно, — это инструмент для подтверждения того, использую ли я какие-либо методы в своем коде, для которых требуется ОС более поздней версии, чем 3.2. Я не ищу полностью проверенный способ узнать, точно ли мое приложение никогда не вылетит в этой операционной системе.
4. Лучшее, на что вы можете надеяться, — это статический анализатор clang, который в настоящее время не проводит никаких подобных тестов. Итак, нет.
Ответ №2:
Похоже, что нет инструмента, который делает именно то, что я прошу. Если кто-нибудь еще что-нибудь обнаружит, пожалуйста, дайте мне знать. Похоже, что Apple было бы довольно легко реализовать что-то подобное.