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时: