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)
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()
dotted_version
DottedVersion apple_common.dotted_version(version)
Parámetros
Parámetro | Descripción |
---|---|
version
|
cadena;
obligatorio Es la representación de cadena de DottedVersion. |
plataforma
struct apple_common.platform
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_type
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)
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.XcodeProperties
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.XcodeVersionConfig
XcodeVersionConfig
.