Есть ли способ заставить XCode выкинуть предупреждение, если метод может быть недоступен в старой версии? Например, у моего приложения может быть цель развертывания 3.0, но поддерживается SDK до 4.0. Это означает, что я могу использовать методы, которые можно использовать в 4.0, но определенно не доступны при работе на устройстве 3.0.XCode для отображения предупреждений о новых методах, недоступных для старых целей?
ответ
Получить информацию о вашем проекте (или цели) и изменить «макросов препроцессора» настройки для добавления
__IPHONE_OS_VERSION_MAX_ALLOWED=30000
Конкретное количество зависит от SDK, и могут быть найдены в заголовке Availability.h
.
Это один из способов. Вы также можете использовать метод объектов класса respondsToSelector:(@selector)
, чтобы узнать, отвечает ли конкретный объект конкретной команде. Это полезно, если вы хотите поддерживать функции, доступные только в 4.0, но также хотите, чтобы программа запускалась в версии 3.0 без этой функции. Это также относится к оборудованию, которое может быть или не быть доступным. Например, вам может потребоваться проверить, есть ли у устройства гироскоп, прежде чем вы начнете его спрашивать о состоянии его гироскопа (например, iPhone 4 против 3GS/3G).
- 1. Быстрое отображение предупреждений о лучших методах
- 2. Xcode: забыть о старых репозиториях
- 3. Объявление HTML5 о новых и старых тегах
- 4. Как получить Intellij Idea для отображения предупреждений о компиляции?
- 5. Нормально ли для предупреждений о памяти исчезнуть?
- 6. Android: получите listview onClick для новых целей
- 7. xcode 7.3.1 не вижу предупреждений о недействительности
- 8. Netbeans IDE не выдаёт предупреждений о методах, вызываемых в конструкторах
- 9. Проект Xcode - предупреждения старых файлов
- 10. Как выбрать файлы для отображения предупреждений?
- 11. Использование Pylint для отображения ошибок и предупреждений
- 12. Настроить IPython для отображения предупреждений все время
- 13. Вернуться к исходной теме для отображения предупреждений
- 14. Использование предупреждений для отображения моего имени
- 15. Изменение таблицы целей для отображения Hibernate
- 16. Список массива (или?) Для целей графического отображения
- 17. Изменение уровня предупреждений о новых проектах в VS2008 (Express)
- 18. Отдельные ароматы сборки для старых и новых версий для Android
- 19. Objective-c добавить поддержку для новых классов для старых устройств
- 20. Пустой для новых столбцов для старых строк dynamodb
- 21. Включение предупреждений о миграции
- 22. Несколько целей для проекта в xcode
- 23. Директивы препроцессора для разделения целей в xcode
- 24. Сообщите Xcode игнорировать заголовок для некоторых целей?
- 25. XCode Различные ресурсы для разных целей
- 26. Xcode проекта: Различные языки для различных целей
- 27. Макросы препроцессора в Xcode 7.3 для целей
- 28. Hudson для отправки предупреждений о своих проблемах
- 29. presentModalViewController для предупреждений о поддержке 4.3.
- 30. Избегайте предупреждений о неконтролируемых исключениях для классов?
Есть ли способ игнорировать синтаксис и показывать только отсутствующие функции? im, используя plblocks, и он показывает массу ошибок ... – RolandasR
@Kevin Ballard: Я одобряю GameBit, это только повышает количество ошибок на заголовках Apple, но не является одной ошибкой исходного кода проекта. – Oliver