manzana_común

Funciones para que Starlark acceda a los elementos internos de las implementaciones de reglas de Apple.

Miembros

apple_host_system_env

dict apple_common.apple_host_system_env(xcode_config)

Devuelve un dict de variables de entorno que se deben configurar para las acciones que necesitan 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
Es un proveedor que contiene información sobre la configuración de Xcode.

apple_toolchain

unknown apple_common.apple_toolchain()

Utilidades para resolver elementos de la cadena de herramientas de Apple.

dotted_version

DottedVersion apple_common.dotted_version(version)

Crea una instancia nueva de DottedVersion.

Parámetros

Parámetro Descripción
version string; obligatorio
Es la representación de cadena de DottedVersion.

plataforma

struct apple_common.platform

Es una estructura similar a un enum 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_type

Es una estructura similar a un enum 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)

Devuelve 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 los 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
Es un proveedor que contiene información sobre la configuración de Xcode.
platform obligatorio
Plataforma de Apple.

XcodeProperties

Provider apple_common.XcodeProperties

Es el constructor o la clave del proveedor de XcodeVersionProperties.

Si un destino propaga el proveedor XcodeVersionProperties, usa este como la clave con la que se recuperará. Ejemplo:

dep = ctx.attr.deps[0]
p = dep[apple_common.XcodeVersionProperties]

XcodeVersionConfig

Provider apple_common.XcodeVersionConfig

Es el constructor o la clave del proveedor de XcodeVersionConfig.