Reglas
objc_import
Ver el código fuente de la reglaobjc_import(name, deps, hdrs, alwayslink, archives, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, includes, restricted_to, sdk_dylibs, sdk_frameworks, sdk_includes, tags, target_compatible_with, testonly, textual_hdrs, toolchains, visibility, weak_sdk_frameworks)
Esta regla encapsula una biblioteca estática ya compilada en forma de un archivo .a
. También permite exportar encabezados y recursos con los mismos atributos que admite objc_library
.
Argumentos
Atributos | |
---|---|
name |
Nombre: Obligatorio Un nombre único para este destino. |
deps
|
Es una lista de etiquetas. El valor predeterminado es |
hdrs
|
Lista de etiquetas; el valor predeterminado es Estos encabezados describen la interfaz pública para la biblioteca y serán se pusieron a disposición de las fuentes en esta regla o en fuentes las reglas de firewall. Encabezados que no deben ser incluidos por un cliente de esta biblioteca se debe indicar en el atributo srcs en su lugar. Se compilarán por separado de la fuente si los módulos están habilitados. |
alwayslink
|
Booleano; el valor predeterminado es srcs y non_arc_srcs , incluso si algunos no contienen
a los que hace referencia el objeto binario.
Esto es útil si no se llama explícitamente a tu código en
el objeto binario, p.ej., si tu código se registra para recibir alguna devolución de llamada
proporcionados por algún servicio.
|
archives
|
Es una lista de etiquetas obligatoria. La lista de archivos.a proporcionados a los objetivos de Objective-C que
depender de este objetivo.
|
includes
|
Es una lista de cadenas. El valor predeterminado es #include/#import que se agregarán a este destino y a todos los destinos dependientes.
Esto es para admitir bibliotecas de terceros y de código abierto que no especifican toda la ruta de acceso del espacio de trabajo en sus sentencias #import/#include .
Las rutas de acceso se interpretan en relación con el directorio del paquete.
Archivos genfile y raíces bin (p.ej., A diferencia de COPTS, estas marcas se agregan para esta regla y cada regla que depende de ella. (Nota: No depende de las reglas de las que depende). Sé esto puede tener efectos de largo alcance. Si tienes dudas, agrega “-iquote” a COPTS. |
sdk_dylibs
|
Lista de cadenas; el valor predeterminado es |
sdk_frameworks
|
Es una lista de cadenas. El valor predeterminado es Cuando se vincula un binario de Apple de nivel superior, se vinculan todos los frameworks de SDK que se enumeran en el gráfico de dependencias transitivas de ese binario. |
sdk_includes
|
Es una lista de cadenas. El valor predeterminado es #include/#import que se agregarán a este objetivo y a todos los objetivos dependientes, en los que cada ruta de acceso es relativa a $(SDKROOT)/usr/include .
|
textual_hdrs
|
Es una lista de etiquetas. El valor predeterminado es |
weak_sdk_frameworks
|
Es una lista de cadenas. El valor predeterminado es |
objc_library
Ver el código fuente de la reglaobjc_library(name, deps, srcs, data, hdrs, alwayslink, compatible_with, copts, defines, deprecation, distribs, enable_modules, exec_compatible_with, exec_properties, features, implementation_deps, includes, linkopts, module_map, module_name, non_arc_srcs, pch, restricted_to, sdk_dylibs, sdk_frameworks, sdk_includes, stamp, tags, target_compatible_with, testonly, textual_hdrs, toolchains, visibility, weak_sdk_frameworks)
Esta regla produce una biblioteca estática a partir de los archivos de origen de Objective-C determinados.
Argumentos
Atributos | |
---|---|
name |
Nombre: Obligatorio Un nombre único para este destino. |
deps
|
Es una lista de etiquetas. El valor predeterminado es |
srcs
|
Es una lista de etiquetas. El valor predeterminado es |
hdrs
|
Lista de etiquetas; el valor predeterminado es Estos encabezados describen la interfaz pública para la biblioteca y serán se pusieron a disposición de las fuentes en esta regla o en fuentes las reglas de firewall. Encabezados que no deben ser incluidos por un cliente de esta biblioteca se debe indicar en el atributo srcs en su lugar. Se compilarán por separado de la fuente si los módulos están habilitados. |
alwayslink
|
Booleano; el valor predeterminado es srcs y non_arc_srcs , incluso si algunos no contienen símbolos a los que hace referencia el binario.
Esto es útil si el código en el objeto binario no llama explícitamente a tu código, p. ej., si tu código se registra para recibir una devolución de llamada que proporciona algún servicio.
|
copts
|
Lista de cadenas; el valor predeterminado es Ten en cuenta que, en el proyecto de Xcode generado, las rutas de acceso a directorios especificadas con “-I” marcas en Los archivos copts se analizan y se anteponen con "$(WORKSPACE_ROOT)/" si son rutas relativas a las rutas de búsqueda de encabezados para el destino de Xcode asociado. |
defines
|
Es una lista de cadenas. El valor predeterminado es -D adicionales para pasar al compilador. Deben estar en
el formulario KEY=VALUE o simplemente KEY , y son
se pasa no solo al compilador para este destino (como copts
sí), sino también a todos los objc_ dependientes de este objetivo.
Sujeto a la sustitución de "Make variable" y la tokenización de Bourne shell.
|
enable_modules
|
Booleano; el valor predeterminado es |
implementation_deps
|
Lista de etiquetas; el valor predeterminado es deps , los encabezados y las rutas de acceso de inclusión de estas bibliotecas (y todas sus
dependencias transitivas) solo se usan para compilar esta biblioteca, no las bibliotecas que
dependen de él. Las bibliotecas especificadas con implementation_deps siguen vinculadas
en objetivos binarios que dependen de esta biblioteca.
|
includes
|
Es una lista de cadenas. El valor predeterminado es #include/#import que se agregarán a este destino y a todos los destinos dependientes.
Esto es para admitir bibliotecas de terceros y de código abierto que no especifican toda la ruta de acceso del espacio de trabajo en sus sentencias #import/#include .
Las rutas de acceso se interpretan en relación con el directorio del paquete, y se incluyen las raíces de genfiles y bin (p. ej., A diferencia de COPTS, estas marcas se agregan a esta regla. y cada regla que depende de él. (Nota: No son las reglas de las que depende). Ten mucho cuidado, ya que esto puede tener efectos de gran alcance. Si tienes dudas, agrega marcas “-iquote” a COPTS. |
linkopts
|
Lista de cadenas; el valor predeterminado es |
module_map
|
Etiqueta; el valor predeterminado es |
module_name
|
Cadena; el valor predeterminado es |
non_arc_srcs
|
Lista de etiquetas; el valor predeterminado es |
pch
|
Etiqueta (Label); el valor predeterminado es |
sdk_dylibs
|
Lista de cadenas; el valor predeterminado es |
sdk_frameworks
|
Es una lista de cadenas. El valor predeterminado es Cuando se vincula un binario de Apple de nivel superior, se vinculan todos los frameworks de SDK que se enumeran en el gráfico de dependencias transitivas de ese binario. |
sdk_includes
|
Es una lista de cadenas. El valor predeterminado es #include/#import que se agregarán a este objetivo y a todos los objetivos dependientes, en los que cada ruta de acceso es relativa a $(SDKROOT)/usr/include .
|
stamp
|
Booleano; el valor predeterminado es |
textual_hdrs
|
Es una lista de etiquetas. El valor predeterminado es |
weak_sdk_frameworks
|
Es una lista de cadenas. El valor predeterminado es |