Есть ли определение прекомпилятора, которое говорит мне, что я компилирую для iOS? - PullRequest
2 голосов
/ 11 марта 2012

Есть ли предкомпиляторное определение, которое говорит мне, что я компилирую для iOS?

Что-то вроде __APPLE__, которое позволяет мне знать, что я компилирую на Mac.

1 Ответ

3 голосов
/ 11 марта 2012

Конечно; в GCC:

#ifdef __APPLE__
  #include "TargetConditionals.h"

  #ifdef TARGET_OS_IPHONE
    // targeting the iPhone
  #elif TARGET_IPHONE_SIMULATOR
    // targeting the iOS simulator
  #elif TARGET_OS_MAC
    // targeting the Mac OS
  #else
    // unknown target platform
  #endif
#else
  // non-Apple platform
#endif
...