Reglas
objc_import
Ver la fuente de la reglaobjc_import(name, deps, hdrs, alwayslink, archives, compatible_with, deprecation, exec_compatible_with, exec_group_compatible_with, exec_properties, features, includes, package_metadata, 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) Es un nombre único para este destino. |
deps
|
Lista de etiquetas. El valor predeterminado es |
hdrs
|
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 de esta regla o de reglas dependientes los incluyan. Los encabezados que no deben incluirse en 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
|
Booleano; el valor predeterminado es srcs y non_arc_srcs , incluso si algunos no contienen símbolos a los que hace referencia el archivo binario.
Esto es útil si el código del binario no llama a tu código de forma explícita, por ejemplo, si tu código se registra para recibir alguna devolución de llamada proporcionada por algún servicio.
|
archives
|
Lista de etiquetas; obligatorio Es la lista de archivos.a proporcionados a los destinos de Objective-C que dependen de este destino.
|
includes
|
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 la ruta de acceso completa del espacio de trabajo en sus instrucciones #import/#include .
Las rutas de acceso se interpretan en relación con el directorio del paquete, y las raíces de genfiles y bin (p.ej., A diferencia de COPTS, estas marcas se agregan para esta regla y para todas las reglas que dependen 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
|
Lista de cadenas; el valor predeterminado es |
sdk_frameworks
|
Lista de cadenas; el valor predeterminado es Cuando se vincula un objeto binario de Apple de nivel superior, se vinculan todos los frameworks del SDK que se enumeran en el gráfico de dependencias transitivas de ese objeto binario. |
sdk_includes
|
Lista de cadenas; el valor predeterminado es #include/#import que se agregarán a este objetivo y a todos los objetivos dependientes, en la que cada ruta de acceso es relativa a $(SDKROOT)/usr/include .
|
textual_hdrs
|
Lista de etiquetas. El valor predeterminado es |
weak_sdk_frameworks
|
Lista de cadenas; el valor predeterminado es |
objc_library
Ver la fuente de la reglaobjc_library(name, deps, srcs, data, hdrs, alwayslink, compatible_with, conlyopts, copts, cxxopts, defines, deprecation, enable_modules, exec_compatible_with, exec_group_compatible_with, exec_properties, features, implementation_deps, includes, linkopts, module_map, module_name, non_arc_srcs, package_metadata, 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 fuente de Objective-C proporcionados.
Argumentos
Atributos | |
---|---|
name |
Nombre (obligatorio) Es un nombre único para este destino. |
deps
|
Lista de etiquetas. El valor predeterminado es |
srcs
|
Lista de etiquetas. El valor predeterminado es |
hdrs
|
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 de esta regla o de reglas dependientes los incluyan. Los encabezados que no deben incluirse en 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
|
Booleano; el valor predeterminado es srcs y non_arc_srcs , incluso si algunos no contienen símbolos a los que hace referencia el archivo binario.
Esto es útil si el código del binario no llama a tu código de forma explícita, por ejemplo, si tu código se registra para recibir alguna devolución de llamada proporcionada por algún servicio.
|
conlyopts
|
Lista de cadenas; el valor predeterminado es Ten en cuenta que, para el proyecto de Xcode generado, las rutas de acceso a directorios especificadas con marcas "-I" en copts se analizan, se les antepone "$(WORKSPACE_ROOT)/" si son rutas relativas y se agregan a las rutas de búsqueda de encabezados para el destino de Xcode asociado. |
copts
|
Lista de cadenas; el valor predeterminado es Ten en cuenta que, para el proyecto de Xcode generado, las rutas de acceso a directorios especificadas con marcas "-I" en copts se analizan, se les antepone "$(WORKSPACE_ROOT)/" si son rutas relativas y se agregan a las rutas de búsqueda de encabezados para el destino de Xcode asociado. |
cxxopts
|
Lista de cadenas; el valor predeterminado es Ten en cuenta que, para el proyecto de Xcode generado, las rutas de acceso a directorios especificadas con marcas "-I" en copts se analizan, se les antepone "$(WORKSPACE_ROOT)/" si son rutas relativas y se agregan a las rutas de búsqueda de encabezados para el destino de Xcode asociado. |
defines
|
Lista de cadenas; el valor predeterminado es -D adicionales para pasar al compilador. Deben tener la forma KEY=VALUE o simplemente KEY , y se pasan no solo al compilador de este destino (como 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
|
Booleano; el valor predeterminado es |
implementation_deps
|
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 se vinculan en los destinos binarios que dependen de esta biblioteca.
|
includes
|
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 la ruta de acceso completa del espacio de trabajo en sus instrucciones #import/#include .
Las rutas de acceso se interpretan en relación con el directorio del paquete, y las raíces de genfiles y bin (p.ej., A diferencia de COPTS, estas marcas se agregan para esta regla y para todas las reglas que dependen 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
|
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: El valor predeterminado es |
sdk_dylibs
|
Lista de cadenas; el valor predeterminado es |
sdk_frameworks
|
Lista de cadenas; el valor predeterminado es Cuando se vincula un objeto binario de Apple de nivel superior, se vinculan todos los frameworks del SDK que se enumeran en el gráfico de dependencias transitivas de ese objeto binario. |
sdk_includes
|
Lista de cadenas; el valor predeterminado es #include/#import que se agregarán a este objetivo y a todos los objetivos dependientes, en la que cada ruta de acceso es relativa a $(SDKROOT)/usr/include .
|
stamp
|
Booleano; el valor predeterminado es |
textual_hdrs
|
Lista de etiquetas. El valor predeterminado es |
weak_sdk_frameworks
|
Lista de cadenas; el valor predeterminado es |