Funciones para que Starlark acceda a los elementos internos de las implementaciones de reglas de Apple.
Miembros
- apple_host_system_env
- apple_toolchain
- dotted_version
- platform
- platform_type
- target_apple_env
- XcodeProperties
- XcodeVersionConfig
apple_host_system_env
dict apple_common.apple_host_system_env(xcode_config)Devuelve un dict de variables de entorno que se deben establecer para las acciones que deben ejecutar herramientas de compilación en un sistema host de Apple, como la versión de Xcode que se debe usar. Las claves son nombres de variables y los valores son sus valores correspondientes.
Parámetros
Parámetro | Descripción |
---|---|
xcode_config
|
obligatorio Un proveedor que contiene información sobre la configuración de Xcode. |
apple_toolchain
unknown apple_common.apple_toolchain()Son utilidades para resolver elementos de la cadena de herramientas de Apple.
dotted_version
DottedVersion apple_common.dotted_version(version)Crea una nueva instancia de DottedVersion.
Parámetros
Parámetro | Descripción |
---|---|
version
|
cadena;
obligatorio Es la representación de cadena de DottedVersion. |
plataforma
struct apple_common.platformEs una estructura similar a una enumeración que contiene los siguientes campos correspondientes a las plataformas de Apple:
ios_device
ios_simulator
macos
tvos_device
tvos_simulator
visionos_device
visionos_simulator
watchos_device
watchos_simulator
Estos valores se pueden pasar a métodos que esperan una plataforma, como XcodeVersionConfig.sdk_version_for_platform.
platform_type
struct apple_common.platform_typeEs una estructura similar a una enumeración que contiene los siguientes campos correspondientes a los tipos de plataformas de Apple:
ios
macos
tvos
visionos
watchos
Estos valores se pueden pasar a métodos que esperan un tipo de plataforma, como el método multi_arch_platform del fragmento de configuración "apple".
Ejemplo:
ctx.fragments.apple.multi_arch_platform(apple_common.platform_type.ios)
target_apple_env
dict apple_common.target_apple_env(xcode_config, platform)Muestra un
dict
de variables de entorno que se deben establecer para las acciones que compilan destinos del tipo de plataforma de Apple determinado. Por ejemplo, este diccionario contiene variables que denotan el nombre de la plataforma y la versión del SDK con la que se debe compilar. Las claves son nombres de variables y los valores son sus valores correspondientes.
Parámetros
Parámetro | Descripción |
---|---|
xcode_config
|
obligatorio Un proveedor que contiene información sobre la configuración de Xcode. |
platform
|
obligatorio La plataforma de Apple. |
XcodeProperties
Provider apple_common.XcodePropertiesEl constructor o la clave del proveedor
XcodeVersionProperties
.Si un destino propaga el proveedor XcodeVersionProperties
, úsalo como la clave con la que recuperarlo. Ejemplo:
dep = ctx.attr.deps[0] p = dep[apple_common.XcodeVersionProperties]
XcodeVersionConfig
Provider apple_common.XcodeVersionConfigEl constructor o la clave del proveedor
XcodeVersionConfig
.