Regras
objc_import
Acessar a 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 um
arquivo .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 em regras dependentes. 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 no
binário, por exemplo, se o código for registrado para receber algum callback
fornecido por algum serviço.
|
archives
|
Lista de rótulos; 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 esse destino
e a todos os destinos 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 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 as regras de que depende. Tenha muito cuidado, porque isso pode ter efeitos de longo alcance. 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 do 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
Acessar a 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 com base nos 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 em regras dependentes. 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 no
binário, por exemplo, se o código for registrado para receber algum callback
fornecido por algum serviço.
|
copts
|
Lista de strings. O padrão é No projeto Xcode gerado, os caminhos de diretório especificados usando flags "-I" em copts são analisados e precedidos por "$(WORKSPACE_ROOT)/" se forem caminhos relativos e adicionados aos caminhos de pesquisa do cabeçalho para o destino do Xcode associado. |
defines
|
Lista de strings. O padrão é -D extras a serem transmitidas ao compilador. Elas precisam estar na
forma KEY=VALUE ou simplesmente KEY e são
transmitidas não apenas para o compilador desse destino (como copts
são), mas também para todos os dependentes objc_ 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 são vinculadas
em destinos binários que dependem dessa biblioteca.
|
includes
|
Lista de strings. O padrão é #include/#import a serem adicionados a esse destino
e a todos os destinos 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 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 as regras de que 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 de nível superior da Apple, todos os frameworks do SDK listados no gráfico de dependência transitiva do 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 é |