Xcode 目标条件
示例
系统标头TargetConditionals.h定义了几个宏,您可以从C和Objective-C中使用这些宏来确定所使用的平台。
#import <TargetConditionals.h> //使用Foundation自动导入
- (void)doSomethingPlatformSpecific {
#if TARGET_OS_IOS
//为iPhone/iPhone模拟器编译的代码
#elif TARGET_OS_MAC && !TARGET_OS_IPHONE
//仅针对OSX编译的代码
#else
//为其他平台编译的代码
#endif
}宏的值为:
使用iOS9.1,tvOS9.0,watchOS2.0,OSX10.11或更高版本的SDK时:
使用iOS8.4,OSX10.10或更旧的SDK时: