iPhone - проверка кода для определенной версии SDK - PullRequest
0 голосов
/ 15 июля 2010

Предположим, у меня есть проект, использующий Base SDK = 4, но для целевой ОС установлено значение 3.

Теперь предположим, что я мог использовать некоторые функции, относящиеся к 4, на платформе, которая уже существует в 3.0.Таким образом, дело не в использовании фреймворка, который не существует в 3, а в том, чтобы использовать метод, который существует в 4, но не в том же фреймворке в 3.

Есть ли способчтобы проверить, какие строки моего кода недопустимы в целевой ОС?

Я спрашиваю это, потому что, когда я устанавливаю Базовый SDK в 4, Xcode позволит мне использовать инструкции, принадлежащие 4.0, даже если целевая ОС3. Это просто приведет к сбою iPhone 3GS и не будет обнаружено во время компиляции.

спасибо

Ответы [ 2 ]

2 голосов
/ 15 июля 2010

Насколько я знаю, это невозможно сделать с помощью новейшего Xcode.

Вы можете установить предыдущую версию с помощью iPhone 3.0 SDK, собрать проект и проверить предупреждения компилятора.Этот метод не является надежным, поскольку не охватывает все возможные случаи.

И я настоятельно рекомендую вам в любом случае протестировать ваше приложение на устройстве iPhone 3.X.Некоторые API ведут себя по-разному, даже если их подпись не изменилась.

1 голос
/ 15 июля 2010

Какао с любовью хорошо подходит для работы со старыми ОС. Я думаю, что это может ответить на ваш вопрос:

http://cocoawithlove.com/2010/07/tips-tricks-for-conditional-ios3-ios32.html

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