2014-11-13 4 views
0

Может ли XCode проверить совместимость кода с конкретной версией OS X? или внешний инструмент?есть проверка совместимости на XCode?

У меня есть проект, который использует функцию, существующую в 10.9 и новее, хотя я установил цель развертывания xcode в 10.7, она строит без ошибок, но при попытке запустить приложение на 10.8 это не работает!

Как я могу получить минимальную версию ОС?

ответ

0

Xcode не предоставляет инструмент для проверки того, доступен ли метод для цели развертывания. Но если вы знаете, что какой-либо метод доступен только для определенной версии вы можете проверить, имеется ли метод:

if ([self respondsToSelector:@selector(newMethodNotAlwaysAvailable:withParameters:)]) { 
    [self newMethodNotAlwaysAvailable:@"1" withParameters:YES]; 
} 
else { 
    // Call some other method to just don't do anything. 
} 

Вы также можете сделать ет для классов:

if ([SomeNewClass Class]) { 
    // Class is available and you can use it 
} 
+0

да, это хороший способ для проверки во время выполнения, но я хочу проверить время сборки. почему xcode создает код, который не может работать на 10.7, хотя цель сборки 10.7? Мне нужно что-то вроде инструмента, который будет перебирать все функции проекта и скажет мне, что минимальная требуемая версия: X – AMTourky

+2

Запрос инструмента, библиотеки оффтопны для Stackoverflow, но есть такой инструмент: [Deploymate for Xcode] (http: //www.deploymateapp.com) – rckoenes

+0

Это именно то, что я искал, и извините за оффтопическую почту, я не знал об этом – AMTourky

Смежные вопросы