ObjcProvider

Um provedor para compilação e vinculação de objc.

Participantes

direct_module_maps

sequence ObjcProvider.direct_module_maps

Arquivos de mapa do módulo diretamente desse destino (sem mapas de módulo transitivo). Usado para aplicar o uso adequado de arquivos principais privados e para compilação no Swift.

direct_sources

sequence ObjcProvider.direct_sources

Todos os arquivos de origem direta a partir desse destino (nenhum arquivo transitivo), incluindo quaisquer cabeçalhos no atributo "srcs".

dynamic_framework_file

depset ObjcProvider.dynamic_framework_file

Os arquivos de biblioteca em diretórios .framework que pertencem a um framework vinculado dinamicamente.

dynamic_framework_names

depset ObjcProvider.dynamic_framework_names

Retorna todos os nomes de frameworks dinâmicos neste provedor.

dynamic_framework_paths

depset ObjcProvider.dynamic_framework_paths

Retorna todos os caminhos de framework para frameworks dinâmicos neste provedor.

force_load_library

depset ObjcProvider.force_load_library

Bibliotecas a serem carregadas com -force_load.

imported_library

depset ObjcProvider.imported_library

Bibliotecas estáticas pré-compiladas (arquivos .a) importadas para serem vinculadas ao binário.

j2objc_library

depset ObjcProvider.j2objc_library

Bibliotecas estáticas criadas a partir do código Java convertido em J2ObjC.

biblioteca

depset ObjcProvider.library

Arquivos de biblioteca (.a) compilados por dependências do destino atual.

depset ObjcProvider.link_inputs

Artefatos de tempo de link de dependências que não se enquadram em nenhuma outra categoria, como bibliotecas ou arquivos. Esse "pega-tudo" fornece uma maneira de adicionar dados arbitrários (por exemplo, arquivos AST do Swift) ao vinculador. A regra que as adiciona também é responsável por acrescentar as sinalizações de vinculador necessárias ao "linkopt".

Linkopt

depset ObjcProvider.linkopt

Opções de vinculação.

module_map

depset ObjcProvider.module_map

Mapas de módulo do Clang, usados para aplicar o uso adequado de arquivos de cabeçalho privados.

sdk_dylib

depset ObjcProvider.sdk_dylib

Nomes das bibliotecas .dylib do SDK a serem vinculadas. Por exemplo, "libz" ou "libarchive".

sdk_framework

depset ObjcProvider.sdk_framework

Nomes dos frameworks do SDK a serem vinculados (por exemplo, "AddressBook", "QuartzCore").

source

depset ObjcProvider.source

Todos os arquivos de origem transitivos.

static_framework_file

depset ObjcProvider.static_framework_file

Os arquivos de biblioteca em diretórios .framework que precisam ser vinculados estaticamente.

static_framework_names

depset ObjcProvider.static_framework_names

Retorna todos os nomes de estruturas estáticas neste provedor.

static_framework_paths

depset ObjcProvider.static_framework_paths

Retorna todos os caminhos de framework para frameworks estáticos neste provedor.

strict_include

depset ObjcProvider.strict_include

Os caminhos de pesquisa não propagados são especificados com "-I" na linha de comando. Também conhecidos como caminhos de pesquisa de cabeçalho (e diferentes dos caminhos de pesquisa de cabeçalho do usuário).

umbrella_header

depset ObjcProvider.umbrella_header

Cabeçalho do guarda-chuva do Clang Os cabeçalhos públicos são #included em cabeçalhos de consulta para serem compatíveis com cabeçalhos segmentados J2ObjC.

weak_sdk_framework

depset ObjcProvider.weak_sdk_framework

Nomes de frameworks do SDK com links fracos. Por exemplo, "MediaAccessibility". Diferente dos frameworks do SDK vinculados regularmente, os símbolos de frameworks com links fracos não vão causar erro se não estiverem presentes no momento da execução.