Corresponde a la noción de Xcode de una plataforma como se encontraría en Xcode.app/Contents/Developer/Platforms
. Cada plataforma representa un tipo de plataforma de Apple (como iOS o tvOS) combinado con una o más arquitecturas de CPU relacionadas. Por ejemplo, la plataforma del simulador de iOS admite las arquitecturas x86_64
y i386
.
Se pueden recuperar instancias específicas de este tipo desde los campos de la estructura 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
Sin embargo, lo más común es que el fragmento de configuración apple tenga campos o métodos que permiten a las reglas determinar la plataforma para la cual se crea un destino.
Ejemplo:
p = apple_common.platform.ios_device print(p.name_in_plist) # 'iPhoneOS'
Miembros
is_device
bool apple_platform.is_deviceMuestra
True
si esta plataforma es una plataforma de dispositivo o False
si es una plataforma de simulación.
nombre
string apple_platform.nameMuestra el nombre, conocido como starlarkKey, de esta plataforma.
name_in_plist
string apple_platform.name_in_plistEs el nombre de la plataforma como aparece en la entrada
CFBundleSupportedPlatforms
de un archivo Info.plist y en el directorio de plataformas de Xcode, sin la extensión (por ejemplo, iPhoneOS
o iPhoneSimulator
).Este nombre se convierte en minúsculas (p.ej.,
iphoneos
y iphonesimulator
), se pueden pasar a las herramientas de línea de comandos de Xcode, como ibtool
y actool
, cuando se espera el nombre de una plataforma.
platform_type
string apple_platform.platform_typeMuestra el tipo de plataforma de esta plataforma.