Regras
objc_import
Ver origem da regraobjc_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)
Essa regra encapsula uma biblioteca estática já compilada na forma de um arquivo
.a
. Também é possível exportar cabeçalhos e recursos usando os mesmos atributos compatíveis com 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 nessa regra ou em regras dependentes. Os cabeçalhos que não devem 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 pelo código no
binário, por exemplo, se o código se registrar para receber algum callback
fornecido por algum serviço.
|
archives
|
Lista de marcadores; obrigatório A lista de arquivos.a fornecidos para destinos Objective-C que
dependem desse destino.
|
includes
|
Lista de strings. O padrão é #include/#import a serem adicionados a essa segmentação e a todas as segmentações dependentes.
Isso é para oferecer suporte a bibliotecas de terceiros e de código aberto que não
especificam o caminho completo do espaço de trabalho nas instruções
#import/#include .
Os caminhos são interpretados em relação ao diretório do pacote, e as raízes genfiles e bin (por exemplo, Ao contrário do COPTS, essas flags são adicionadas a essa regra e a todas as regras que dependem dela. Observação: não as regras de que ele depende. Tome muito cuidado, porque isso pode ter efeitos abrangentes. Em caso de dúvida, adicione flags "-iquote" a COPTS. |
sdk_dylibs
|
Lista de strings. O padrão é |
sdk_frameworks
|
Lista de strings. O padrão é Ao vincular um binário de nível superior da Apple, todos os frameworks do SDK listados no gráfico de dependência transitiva desse binário são vinculados. |
sdk_includes
|
Lista de strings. O padrão é #include/#import a serem adicionados a esse destino e a todos os destinos dependentes, em que cada caminho é relativo a $(SDKROOT)/usr/include .
|
textual_hdrs
|
Lista de rótulos. O padrão é |
weak_sdk_frameworks
|
Lista de strings. O padrão é |
objc_library
Ver origem da regraobjc_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)
Essa regra produz uma biblioteca estática dos arquivos de origem Objective-C especificados.
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 nessa regra ou em regras dependentes. Os cabeçalhos que não devem 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 pelo código no
binário, por exemplo, se o código se registrar para receber algum callback
fornecido por algum serviço.
|
conlyopts
|
Lista de strings. O padrão é No projeto do Xcode gerado, os caminhos de diretório especificados usando flags "-I" em copts são analisados, precedidos por "$(WORKSPACE_ROOT)/" se forem caminhos relativos e adicionados aos caminhos de pesquisa de cabeçalho para o destino associado do Xcode. |
copts
|
Lista de strings. O padrão é No projeto do Xcode gerado, os caminhos de diretório especificados usando flags "-I" em copts são analisados, precedidos por "$(WORKSPACE_ROOT)/" se forem caminhos relativos e adicionados aos caminhos de pesquisa de cabeçalho para o destino associado do Xcode. |
cxxopts
|
Lista de strings. O padrão é No projeto do Xcode gerado, os caminhos de diretório especificados usando flags "-I" em copts são analisados, precedidos por "$(WORKSPACE_ROOT)/" se forem caminhos relativos e adicionados aos caminhos de pesquisa de cabeçalho para o destino associado do Xcode. |
defines
|
Lista de strings. O padrão é -D extras a serem transmitidas ao compilador. Eles precisam estar no formato KEY=VALUE ou simplesmente KEY e são transmitidos não apenas ao compilador desse destino (como copts ), mas também a todos os dependentes objc_ desse destino.
Sujeito à substituição de "Criar variável" e à tokenização do shell Bourne.
|
enable_modules
|
Booleano; o padrão é |
implementation_deps
|
Lista de rótulos. O padrão é deps , os cabeçalhos e caminhos de inclusão dessas bibliotecas (e todas as dependências
transitivas delas) são usados apenas para a compilação dessa biblioteca, e não das bibliotecas que
dependem dela. As bibliotecas especificadas com implementation_deps ainda são vinculadas
em destinos binários que dependem dessa biblioteca.
|
includes
|
Lista de strings. O padrão é #include/#import a serem adicionados a essa segmentação e a todas as segmentações dependentes.
Isso é para oferecer suporte a bibliotecas de terceiros e de código aberto que não
especificam o caminho completo do espaço de trabalho nas instruções
#import/#include .
Os caminhos são interpretados em relação ao diretório do pacote, e as raízes genfiles e bin (por exemplo, Ao contrário do COPTS, essas flags são adicionadas a essa regra e a todas as regras que dependem dela. Observação: não as regras de que ele depende. Tome muito cuidado, porque isso pode ter efeitos abrangentes. 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 de nível superior da Apple, todos os frameworks do SDK listados no gráfico de dependência transitiva desse binário são vinculados. |
sdk_includes
|
Lista de strings. O padrão é #include/#import a serem adicionados a esse destino e a todos os destinos dependentes, em que cada caminho é relativo a $(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 é |