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 AppleDebugOutputs, usa este como la clave con la que se recuperará. Ejemplo:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDebugOutputs]
AppleDynamicFramework
Provider apple_common.AppleDynamicFramework
AppleDynamicFramework.Si un destino propaga el proveedor AppleDynamicFramework, usa este como la clave con la que se recuperará. Ejemplo:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDynamicFramework]
AppleExecutableBinary
Provider apple_common.AppleExecutableBinary
AppleExecutableBinary.Si un destino propaga el proveedor AppleExecutableBinary, usa este como la clave con la que se recuperará. 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. Por el momento, no dependas de la estabilidad de esta función.
Parámetros
| Parámetro | Descripción |
|---|---|
ctx
|
obligatorio Es el contexto de la regla de Starlark. |
avoid_deps
|
sequence of Targets; or None;
default = NoneEs una lista de Targets que se encuentran en el gráfico de dependencia del objeto binario, pero cuyas bibliotecas no se deben vincular al objeto binario. 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 framework dinámico que cargue este archivo binario.
|
extra_linkopts
|
sequence of strings;
default = []Opciones de vínculos adicionales que se pasarán a la acción del vinculador. |
extra_link_inputs
|
sequence of Files;
default = []Archivos adicionales para pasar a la acción del vinculador. |
stamp
|
predeterminado = -1 Indica si se debe incluir información de compilación en el archivo binario vinculado. Si es 1, siempre se incluye la información de compilación. Si es 0, la información de compilación siempre se excluye. Si es -1 (valor predeterminado), el comportamiento se determina con la marca --[no]stamp. Este valor debe establecerse en 0 cuando se genera el resultado ejecutable para 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. Por el momento, no dependas de la estabilidad de esta función.
Parámetros
| Parámetro | Descripción |
|---|---|
ctx
|
obligatorio Es el contexto de la regla de Starlark. |
multi_arch_split
SplitTransitionProviderApi apple_common.multi_arch_split
El uso de esta transición requiere que los atributos de cadena "platform_type" y "minimum_os_version" estén definidos y sean obligatorios en la regla.
El valor del atributo platform_type determinará 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: Son las arquitecturas recopiladas de--ios_multi_cpus.macos: Son las arquitecturas recopiladas de--macos_cpus.tvos: Son las arquitecturas recopiladas de--tvos_cpus.watchos: Son las arquitecturas recopiladas de--watchos_cpus.
minimum_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 como "ios" y minimum_os_version como "8.0", te asegurarás de 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;
default = NoneEs el artefacto binario de la biblioteca dinámica del framework dinámico. |
cc_info
|
predeterminado = None Un CcInfo que contiene información sobre las dependencias transitivas vinculadas al binario. |
objc
|
obligatorio Es un ObjcProvider que contiene información sobre las dependencias transitivas vinculadas en el binario. |
framework_dirs
|
depset of strings; or None;
default = NoneNombres de rutas de acceso del framework que se usan como entradas de vínculos para vincular con el framework dinámico. |
framework_files
|
depset of Files; or None;
default = NoneEs el 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;
default = NoneEs el artefacto binario del ejecutable. |
cc_info
|
predeterminado = None Un CcInfo que contiene información sobre las dependencias transitivas vinculadas al binario. |
objc
|
obligatorio Es un ObjcProvider que contiene información sobre las dependencias transitivas vinculadas en el 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 Objc, usa este como la clave con la que se recuperará. Ejemplo:
dep = ctx.attr.deps[0] p = dep[apple_common.Objc]
plataforma
struct apple_common.platform
ios_deviceios_simulatormacostvos_devicetvos_simulatorwatchos_devicewatchos_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
iosmacostvoswatchos
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 indican 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
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
XcodeVersionConfig.