对应于 Xcode 的平台概念,如 Xcode.app/Contents/Developer/Platforms
中所示。每个平台都表示一种 Apple 平台类型(例如 iOS 或 tvOS),与一个或多个相关的 CPU 架构相结合。例如,iOS 模拟器平台支持 x86_64
和 i386
架构。
可以从 apple_common.platform 结构体的字段中检索此类型的特定实例:
apple_common.platform.ios_device
apple_common.platform.ios_simulator
apple_common.platform.macos
apple_common.platform.tvos_device
apple_common.platform.tvos_simulator
apple_common.platform.watchos_device
apple_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