Regras
objc_import
Conferir origem da regraobjc_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)
Essa regra encapsula uma biblioteca estática já compilada na forma de uma
.a
. Também permite exportar cabeçalhos e recursos usando os mesmos
atributos aceitos por objc_library
.
Argumentos
Atributos | |
---|---|
name |
Nome; obrigatório Um nome exclusivo para essa segmentação. |
deps
|
Lista de rótulos; o padrão é |
hdrs
|
Lista de rótulos o padrão é Esses cabeçalhos descrevem a interface pública da biblioteca e serão disponibilizados para inclusão por fontes nesta regra ou dependente regras de firewall. Os cabeçalhos que não precisam ser incluídos por um cliente dessa biblioteca precisam ser listados no atributo srcs. Eles serão compilados separadamente da origem se os módulos estiverem ativados. |
alwayslink
|
Booleano; o padrão é srcs e non_arc_srcs , mesmo que alguns não contenham
símbolos referenciados pelo binário.
Isso é útil se seu código não for chamado explicitamente por código em
o binário, por exemplo, caso seu código seja registrado para receber algum callback
por algum serviço.
|
archives
|
Lista de rótulos; obrigatório A lista de arquivos.a fornecidos para alvos Objective-C que
dependerão dessa meta.
|
includes
|
Lista de strings. O padrão é #include/#import caminhos de pesquisa para adicionar a este destino
e todas as metas dependentes.
Isso serve para dar suporte a bibliotecas de terceiros e de código aberto que não
especificar todo o caminho do espaço de trabalho
instruções #import/#include .
Os caminhos são interpretados em relação ao diretório do pacote, e o
genfiles e raízes bin (por exemplo, Ao contrário de COPTS, essas flags são adicionadas a essa regra e a todas as regras que dependem dela. Observação: não são as regras das quais ele depende. Tenha muito cuidado, porque isso pode ter efeitos de longo alcance. Em caso de dúvida, adicione "-iquote" para COPTS. |
sdk_dylibs
|
Lista de strings. O padrão é |
sdk_frameworks
|
Lista de strings o padrão é Ao vincular um binário da Apple de nível superior, todos os frameworks do SDK listados no e o gráfico de dependência transitivo são vinculados. |
sdk_includes
|
Lista de strings. O padrão é #include/#import caminhos de pesquisa para adicionar a este destino
e todos os destinos dependentes, em que cada caminho é relativo ao
$(SDKROOT)/usr/include .
|
textual_hdrs
|
Lista de rótulos; o padrão é |
weak_sdk_frameworks
|
Lista de strings. O padrão é |
objc_library
Conferir origem da regraobjc_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)
Essa regra produz uma biblioteca estática a partir dos arquivos de origem do Objective-C fornecidos.
Argumentos
Atributos | |
---|---|
name |
Nome: obrigatório Um nome exclusivo para essa segmentação. |
deps
|
Lista de rótulos o padrão é |
srcs
|
Lista de rótulos o padrão é |
hdrs
|
Lista de rótulos; o padrão é Esses cabeçalhos descrevem a interface pública da biblioteca e serão disponibilizados para inclusão por fontes nesta regra ou dependente regras de firewall. Os cabeçalhos que não precisam ser incluídos por um cliente dessa biblioteca precisam ser listados no atributo srcs. Eles serão compilados separadamente da origem se os módulos estiverem ativados. |
alwayslink
|
Booleano; o padrão é srcs e non_arc_srcs , mesmo que alguns não contenham
símbolos referenciados pelo binário.
Isso é útil se o código não for chamado explicitamente por código em
o binário, por exemplo, caso seu código seja registrado para receber algum callback
por algum serviço.
|
copts
|
Lista de strings o padrão é Observe que, para o projeto Xcode gerado, os caminhos de diretório especificados com "-I" sinalizações em os copts são analisados e adicionados com "$(WORKSPACE_ROOT)/" se forem caminhos relativos adicionado aos caminhos de busca do cabeçalho para o destino Xcode associado. |
defines
|
Lista de strings. O padrão é -D extras a serem transmitidas ao compilador. Elas devem estar
na forma KEY=VALUE ou simplesmente KEY e são
transmitido não apenas para o compilador desse destino (como copts
são), mas também para todos os objc_ dependentes desse destino.
Sujeito à substituição de "Make variable" e
tokenização de shell Bourne.
|
enable_modules
|
Booleano; o padrão é |
implementation_deps
|
Lista de rótulos; o padrão é deps , os cabeçalhos e os caminhos de inclusão dessas bibliotecas (e todos os
deps transitivos) são usados apenas para a compilação dessa biblioteca, e não para as bibliotecas que
dependem dela. As bibliotecas especificadas com implementation_deps ainda estão vinculadas
em destinos binários que dependem dessa biblioteca.
|
includes
|
Lista de strings o padrão é #include/#import caminhos de pesquisa para adicionar a este destino
e todas as metas dependentes.
Isso serve para dar suporte a bibliotecas de terceiros e de código aberto que não
especificar todo o caminho do espaço de trabalho
instruções #import/#include .
Os caminhos são interpretados em relação ao diretório do pacote, e os
genfiles e raízes de bin (por exemplo, Ao contrário de COPTS, essas flags são adicionadas a essa regra e a todas as regras que dependem dela. Observação: não são as regras das quais ele depende. Tenha muito cuidado, porque isso pode ter efeitos de longo alcance. Em caso de dúvida, adicione flags "-iquote" a COPTS. |
linkopts
|
Lista de strings o padrão é |
module_map
|
Rótulo: o padrão é |
module_name
|
String; o padrão é |
non_arc_srcs
|
Lista de rótulos; o padrão é |
pch
|
Rótulo: o padrão é |
sdk_dylibs
|
Lista de strings o padrão é |
sdk_frameworks
|
Lista de strings o padrão é Ao vincular um binário da Apple de nível superior, todos os frameworks do SDK listados no e o gráfico de dependência transitivo são vinculados. |
sdk_includes
|
Lista de strings. O padrão é #include/#import caminhos de pesquisa para adicionar a este destino
e todos os destinos dependentes, em que cada caminho é relativo ao
$(SDKROOT)/usr/include .
|
stamp
|
Booleano; o padrão é |
textual_hdrs
|
Lista de rótulos o padrão é |
weak_sdk_frameworks
|
Lista de strings. O padrão é |