对应于 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 配置 fragment 包含一些字段/方法,可让规则确定要为哪个平台构建目标。
示例:
p = apple_common.platform.ios_device print(p.name_in_plist) # 'iPhoneOS'
成员
is_device
bool apple_platform.is_device如果此平台是设备平台,则返回
True
;如果是模拟器平台,则返回 False
。
name
string apple_platform.name返回此平台的名称(也称为 starlarkKey)。
name_in_plist
string apple_platform.name_in_plist平台的名称(如 Info.plist 文件的
CFBundleSupportedPlatforms
条目和 Xcode 的 platforms 目录中显示的名称),不带扩展名(例如 iPhoneOS
或 iPhoneSimulator
)。将此名称转换为小写(例如
iphoneos
、iphonesimulator
)可在 Xcode 的命令行工具(例如 ibtool
和 actool
)需要平台名称时传递给这些工具。
platform_type
string apple_platform.platform_type返回此平台的平台类型。