Reglas
objc_import
Ver la 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 objetivo. |
deps
|
Es una lista de etiquetas. El valor predeterminado es |
hdrs
|
Es una lista de etiquetas. El valor predeterminado es Estos encabezados describen la interfaz pública de la biblioteca y estarán disponibles para que las fuentes los incluyan en esta regla o en reglas dependientes. Los encabezados que no están destinados a ser incluidos por un cliente de esta biblioteca deben aparecer en el atributo srcs. Se compilarán por separado de la fuente si los módulos están habilitados. |
alwayslink
|
Es un valor 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.
|
archives
|
Es una lista de etiquetas obligatoria. Es la lista de archivos.a que se proporcionan a los destinos de Objective-C que dependen de este destino.
|
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 para esta regla y cada regla que depende de ella. (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. |
sdk_dylibs
|
Es una 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 la 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 objetivo. |
deps
|
Es una lista de etiquetas. El valor predeterminado es |
srcs
|
Es una lista de etiquetas. El valor predeterminado es |
hdrs
|
Es una lista de etiquetas. El valor predeterminado es Estos encabezados describen la interfaz pública de la biblioteca y estarán disponibles para que las fuentes los incluyan en esta regla o en reglas dependientes. Los encabezados que no están destinados a ser incluidos por un cliente de esta biblioteca deben aparecer en el atributo srcs. Se compilarán por separado de la fuente si los módulos están habilitados. |
alwayslink
|
Es un valor 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
|
Es una lista de cadenas. El valor predeterminado es Ten en cuenta que, para el proyecto de Xcode generado, las rutas de acceso de directorio especificadas con las marcas "-I" en copts se analizan, se anteponen con "$(WORKSPACE_ROOT)/" si son rutas de acceso relativas y se agregan 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 formato KEY=VALUE o simplemente KEY y se pasan no solo al compilador para este destino (como lo hacen copts ), sino también a todos los elementos objc_ que dependen de este destino.
Sujeto a la sustitución de "Make variable" y la tokenización de Bourne shell.
|
enable_modules
|
Es un valor booleano; el valor predeterminado es |
implementation_deps
|
Es una lista de etiquetas. El valor predeterminado es deps , los encabezados y las rutas de inclusión de estas bibliotecas (y todas sus dependencias transitivas) solo se usan para la compilación de esta biblioteca, y no para las bibliotecas que dependen de ella. Las bibliotecas especificadas con implementation_deps aún están vinculadas en los destinos 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 para esta regla y cada regla que depende de ella. (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
|
Es una lista de cadenas. El valor predeterminado es |
module_map
|
Etiqueta (Label); el valor predeterminado es |
module_name
|
Cadena; el valor predeterminado es |
non_arc_srcs
|
Es una lista de etiquetas. El valor predeterminado es |
pch
|
Etiqueta (Label); el valor predeterminado es |
sdk_dylibs
|
Es una 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
|
Es un valor 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 |