Miembros
- apple_host_system_env
- apple_toolchain
- AppleDebugOutputs
- AppleDynamicFramework
- AppleExecutableBinary
- dotted_version
- link_multi_arch_binary
- link_multi_arch_static_library
- multi_arch_split
- new_dynamic_framework_provider
- new_executable_binary_provider
- new_objc_provider
- Objc
- plataforma
- 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 Es un proveedor que contiene información sobre la configuración de Xcode. |
apple_toolchain
apple_toolchain apple_common.apple_toolchain()
AppleDebugOutputs
Provider apple_common.AppleDebugOutputs
AppleDebugOutputs
.Si un destino propaga el proveedor de AppleDebugOutputs
, úsalo como la clave con la que lo recuperarás. Ejemplo:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDebugOutputs]
AppleDynamicFramework
Provider apple_common.AppleDynamicFramework
AppleDynamicFramework
.Si un destino propaga el proveedor de AppleDynamicFramework
, úsalo como la clave con la que lo recuperarás. Ejemplo:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDynamicFramework]
AppleExecutableBinary
Provider apple_common.AppleExecutableBinary
AppleExecutableBinary
.Si un destino propaga el proveedor de AppleExecutableBinary
, úsalo como la clave con la que lo recuperarás. Ejemplo:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleExecutableBinary]
dotted_version
DottedVersion apple_common.dotted_version(version)
Parámetros
Parámetro | Descripción |
---|---|
version
|
obligatorio Es la representación de cadena de DottedVersion. |
link_multi_arch_binary
struct apple_common.link_multi_arch_binary(ctx, avoid_deps=None, extra_linkopts=[], extra_link_inputs=[], stamp=-1)
apple_binary
de Starlark en el dominio rules_apple y existe para ayudar en la migración de su lógica de vinculación a Starlark en rules_apple.
Esta API es altamente experimental y está sujeta a cambios en cualquier momento. No dependas de la estabilidad de esta función en este momento.
Parámetros
Parámetro | Descripción |
---|---|
ctx
|
obligatorio El contexto de la regla de Starlark. |
avoid_deps
|
sequence of Targets; or None ;
predeterminado = NingunoEs una lista de los Target que se encuentran en el gráfico de dependencia del objeto binario, pero cuyas bibliotecas no deben vincularse. Este es el caso de las dependencias que se encontrarán en el tiempo de ejecución en otra imagen, como el cargador de paquetes o cualquier biblioteca o marco de trabajo dinámico que cargue este objeto binario.
|
extra_linkopts
|
sequence of strings ;
predeterminado = []Opciones de vínculo adicionales que se pasarán a la acción del vinculador. |
extra_link_inputs
|
sequence of Files ;
predeterminado = []Archivos adicionales para pasar a la acción del vinculador. |
stamp
|
valor predeterminado = -1 Indica si se debe incluir información de compilación en el objeto binario vinculado. Si es 1, siempre se incluye la información de la compilación. Si es 0, siempre se excluye la información de la compilación. Si es -1 (el valor predeterminado), el comportamiento se determina a través de la marca --[no]stamp. Se debe establecer en 0 cuando se genere el resultado ejecutable de las reglas de prueba. |
link_multi_arch_static_library
struct apple_common.link_multi_arch_static_library(ctx)
apple_static_library
de Starlark en el dominio rules_apple y existe para ayudar en la migración de su lógica de vinculación a Starlark en rules_apple.
Esta API es altamente experimental y está sujeta a cambios en cualquier momento. No dependas de la estabilidad de esta función en este momento.
Parámetros
Parámetro | Descripción |
---|---|
ctx
|
obligatorio El contexto de la regla de Starlark. |
multi_arch_split
SplitTransitionProviderApi apple_common.multi_arch_split
El uso de esta transición requiere que el campo 'platform_type' y "minimum_os_version" los atributos de cadena están definidos y son obligatorios en la regla.
El valor del atributo platform_type dictará las arquitecturas de destino para las que se compilarán las dependencias a lo largo de esta transición de configuración.
Las opciones son las siguientes:
ios
: Arquitecturas recopiladas de--ios_multi_cpus
macos
: Arquitecturas recopiladas de--macos_cpus
tvos
: Arquitecturas recopiladas de--tvos_cpus
watchos
: Arquitecturas recopiladas de--watchos_cpus
El campo de versión_mínimo_os_version debe ser una cadena de versión con puntos, como "7.3", y se usa para establecer el sistema operativo mínimo en la configuración de manera similar según el tipo de plataforma. Por ejemplo, si especificas platform_type 'ios' yminimum_os_version '8.0' garantizará que las dependencias se compilen con la versión mínima de iOS “8.0”.
new_dynamic_framework_provider
AppleDynamicFramework apple_common.new_dynamic_framework_provider(binary=None, cc_info=None, objc, framework_dirs=None, framework_files=None)
Parámetros
Parámetro | Descripción |
---|---|
binary
|
File; or None ;
predeterminado = NingunoEl artefacto binario dylib del framework dinámico. |
cc_info
|
valor predeterminado = Ninguno Es un CcInfo que contiene información sobre las dependencias transitivas vinculadas al objeto binario. |
objc
|
obligatorio Un ObjcProvider que contiene información sobre las dependencias transitivas vinculadas al objeto binario. |
framework_dirs
|
depset of strings; or None ;
predeterminado = NingunoLos nombres de ruta de acceso del framework que se usan como entradas de vínculo para vincularlos con el framework dinámico. |
framework_files
|
depset of Files; or None ;
predeterminado = NingunoEl conjunto completo de artefactos que se deben incluir como entradas para vincularlos con el framework dinámico |
new_executable_binary_provider
AppleExecutableBinary apple_common.new_executable_binary_provider(binary=None, cc_info=None, objc)
Parámetros
Parámetro | Descripción |
---|---|
binary
|
File; or None ;
predeterminado = NingunoEl artefacto binario del ejecutable. |
cc_info
|
valor predeterminado = Ninguno Es un CcInfo que contiene información sobre las dependencias transitivas vinculadas al objeto binario. |
objc
|
obligatorio Un ObjcProvider que contiene información sobre las dependencias transitivas vinculadas al objeto binario. |
new_objc_provider
ObjcProvider apple_common.new_objc_provider(**kwargs)
Parámetros
Parámetro | Descripción |
---|---|
kwargs
|
default = {} Diccionario de argumentos. |
Objc
Provider apple_common.Objc
Objc
.Si un destino propaga el proveedor de Objc
, úsalo como la clave con la que lo recuperarás. Ejemplo:
dep = ctx.attr.deps[0] p = dep[apple_common.Objc]
plataforma
struct apple_common.platform
ios_device
ios_simulator
macos
tvos_device
tvos_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
watchos
Estos valores pueden pasarse a métodos que esperan un tipo de plataforma, como “manzana” multi_arch_platform del fragmento de configuración.
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 configurar para las acciones que compilan destinos de un 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 las 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 Es un proveedor que contiene información sobre la configuración de Xcode. |
platform
|
obligatorio La plataforma de la manzana. |
XcodeProperties
Provider apple_common.XcodeProperties
XcodeVersionProperties
.Si un destino propaga el proveedor de XcodeVersionProperties
, úsalo como la clave con la que lo recuperarás. Ejemplo:
dep = ctx.attr.deps[0] p = dep[apple_common.XcodeVersionProperties]
XcodeVersionConfig
Provider apple_common.XcodeVersionConfig
XcodeVersionConfig
.