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 diccionario 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
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 nueva DottedVersion.

Parámetros

Parámetro Descripción
version cadena; obligatorio
La representación de cadena de DottedVersion.

plataforma

struct apple_common.platform

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

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.

target_apple_env

dict apple_common.target_apple_env(xcode_config, platform)

Devuelve un dict de variables de entorno que se deben configurar para las acciones que compilan objetivos del tipo de plataforma de Apple determinado. Por ejemplo, este diccionario contiene variables que indican el nombre de la plataforma y la versión del SDK con la que se 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

El constructor o la clave del proveedor XcodeVersionProperties.

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

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

XcodeVersionConfig

Provider apple_common.XcodeVersionConfig

El constructor o la clave del proveedor XcodeVersionConfig.