Proveedor de objetos

Es un proveedor para compilar y vincular objc.

Miembros

direct_module_maps

sequence ObjcProvider.direct_module_maps

Los archivos de asignación del módulo se crean directamente desde este destino (no hay mapas de módulos transitivos). Se utiliza para aplicar de manera forzosa el uso adecuado de archivos de encabezados privados y para la compilación con Swift.

direct_sources

sequence ObjcProvider.direct_sources

Todos los archivos de origen directo de este destino (no archivos transitivos), incluidos los encabezados en los “srcs” .

dynamic_framework_file

depset ObjcProvider.dynamic_framework_file

Los archivos de biblioteca en los directorios .framework que pertenecen a un framework vinculado de forma dinámica.

dynamic_framework_names

depset ObjcProvider.dynamic_framework_names

Muestra todos los nombres de frameworks dinámicos en este proveedor.

dynamic_framework_paths

depset ObjcProvider.dynamic_framework_paths

Muestra todas las rutas de acceso del framework a frameworks dinámicos en este proveedor.

force_load_library

depset ObjcProvider.force_load_library

Bibliotecas que se cargarán con -force_load.

imported_library

depset ObjcProvider.imported_library

Se importaron bibliotecas estáticas precompiladas (archivos .a) para vincularlas al objeto binario.

j2objc_library

depset ObjcProvider.j2objc_library

Bibliotecas estáticas que se compilan a partir de código Java traducido por J2ObjC.

biblioteca

depset ObjcProvider.library

Archivos de biblioteca (.a) compilados por dependencias del objetivo actual.

depset ObjcProvider.link_inputs

Artefactos de tiempo de vinculación de dependencias que no pertenecen a ninguna otra categoría, como bibliotecas o archivos. Este código genérico proporciona una forma de agregar datos arbitrarios (p.ej., archivos AST de Swift) al vinculador. La regla que los agrega también es responsable de agregar las marcas del vinculador necesarias a “linkopt”.

linkopt

depset ObjcProvider.linkopt

Opciones de vinculación.

module_map

depset ObjcProvider.module_map

Mapas de módulos Clang, que se usan para aplicar el uso adecuado de los archivos de encabezados privados.

sdk_dylib

depset ObjcProvider.sdk_dylib

Nombres de las bibliotecas .dylib del SDK con las que se vincularán. Por ejemplo, "libz" o "libarchive".

sdk_framework

depset ObjcProvider.sdk_framework

Nombres de los frameworks del SDK con los que se vinculará (p.ej., “AddressBook”, “QuartzCore”).

source

depset ObjcProvider.source

Todos los archivos fuente transitivos.

static_framework_file

depset ObjcProvider.static_framework_file

Los archivos de biblioteca en los directorios .framework que deberían vincularse estáticamente.

static_framework_names

depset ObjcProvider.static_framework_names

Muestra todos los nombres de frameworks estáticos en este proveedor.

static_framework_paths

depset ObjcProvider.static_framework_paths

Devuelve todas las rutas de framework a los frameworks estáticos de este proveedor.

strict_include

depset ObjcProvider.strict_include

Se incluyen las rutas de búsqueda no propagadas con "-I" en la línea de comandos. También se conocen como rutas de búsqueda de encabezado (y son distintas de las rutas de búsqueda de encabezado del usuario).

umbrella_header

depset ObjcProvider.umbrella_header

Encabezado paraguas Clang. Los encabezados públicos se #incluyen en los encabezados generales para ser compatibles con los encabezados segmentados de J2ObjC.

weak_sdk_framework

depset ObjcProvider.weak_sdk_framework

Nombres de frameworks del SDK con los que se vinculará de manera débil. Por ejemplo, "MediaAccessibility". A diferencia de los frameworks de SDK vinculados habitualmente, los símbolos de frameworks poco vinculados no generan un error si no están presentes en el tiempo de ejecución.