2014-11-07 7 views
1

Существуют ли определенные стандарты, определяющие целевую платформу, например. DEST_IOS или DEST_OSX? Или я должен добавить его в настройки проекта?XCode: проверьте целевую платформу с помощью определения

Мне нужно это для использования той же библиотеки на Mac и iPad.

ответ

2

Да. Включите TargetConditionals.h, и я использую следующее, чтобы сделать их немного проще в использовании:

#import <TargetConditionals.h> 

#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR 
#define TARGET_OSX 1 
#else 
#define TARGET_IOS 1 
#endif 

(это в общем файле заголовка проекта).

И затем использовать макросы:

#if TARGET_OSX 
    // OSX-specific thing here 
#else 
    // iOS-specific thing here 
#endif 
+0

trojanfoe, спасибо – George

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