Apple_Platform

报告问题 查看源代码 每夜 build · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

对应于 Xcode 中 Xcode.app/Contents/Developer/Platforms 中所述的平台概念。每个平台都代表一种 Apple 平台类型(例如 iOS 或 tvOS),以及一个或多个相关的 CPU 架构。例如,iOS 模拟器平台支持 x86_64i386 架构。

您可以从 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 目录中显示的名称),不带扩展名(例如 iPhoneOSiPhoneSimulator)。
将此名称转换为小写形式(例如 iphoneosiphonesimulator)可在 Xcode 的命令行工具(例如 ibtoolactool)需要平台名称时传递给这些工具。

platform_type

string apple_platform.platform_type

返回此平台的平台类型。