Xcode.app/Contents/Developer/Platforms 中所示。每个平台都代表一种 Apple 平台类型(例如 iOS 或 tvOS),并与一个或多个相关 CPU 架构相结合。例如,iOS 模拟器平台支持 x86_64 和 i386 架构。此类型的特定实例可以从 apple_common.platform 结构体的字段中检索:
apple_common.platform.ios_deviceapple_common.platform.ios_simulatorapple_common.platform.macosapple_common.platform.tvos_deviceapple_common.platform.tvos_simulatorapple_common.platform.watchos_deviceapple_common.platform.watchos_simulator
不过,更常见的情况是,apple 配置片段具有一些字段/方法,这些字段/方法允许规则确定要构建目标平台的平台。
示例:
p = apple_common.platform.ios_device print(p.name_in_plist) # 'iPhoneOS'
成员
is_device
bool apple_platform.is_device
True;如果是模拟器平台,则返回 False。
name_in_plist
string apple_platform.name_in_plist
CFBundleSupportedPlatforms 条目和 Xcode 的平台目录中所示,不带扩展名(例如 iPhoneOS 或 iPhoneSimulator)。此名称在转换为小写形式(例如
iphoneos、iphonesimulator) 后,可以在 Xcode 的命令行工具(如 ibtool 和 actool)需要平台名称时传递给这些工具。
platform_type
apple_platform_type apple_platform.platform_type