Esta página contém recursos que ajudam você a usar o Bazel para criar projetos para macOS e iOS. Ele está vinculado a um tutorial, regras de criação e outras informações específicas sobre o uso do Bazel para criar e testar essas plataformas.
Como trabalhar com o Bazel
Os recursos abaixo ajudam você a trabalhar com o Bazel em projetos para macOS e iOS:
- Tutorial: como criar um app iOS)
- Regras de criação do Objective-C
- Regras gerais da Apple
- Integração com o Xcode
Como migrar para o Bazel
Se você cria projetos para macOS e iOS com o Xcode, siga as etapas no guia de migração para começar a criá-los com o Bazel:
Apps da Apple e novas regras
Observação: a criação de novas regras é destinada a cenários avançados de build e teste. Ele não é necessário para começar a usar o Bazel.
Os módulos, fragmentos de configuração e provedores abaixo ajudam a ampliar os recursos do Bazel ao criar projetos para macOS e iOS:
Módulos:
Fragmentos de configuração:
Provedores:
Seleção do Xcode
Se a versão exigir o Xcode, o Bazel selecionará uma versão apropriada com base nas sinalizações --xcode_config
e --xcode_version
. O --xcode_config
consome
o conjunto de versões disponíveis do Xcode e define uma versão padrão se
--xcode_version
não for transmitido. Esse padrão é substituído pela sinalização --xcode_version
, desde que esteja definido como uma versão do Xcode representada no destino --xcode_config
.
Se você não transmitir --xcode_config
, o Bazel vai usar o
XcodeVersionConfig
gerado automaticamente que representa as
versões do Xcode disponíveis na máquina host. A versão padrão é a mais recente disponível do Xcode. Isso é apropriado para execução local.
Se você estiver executando builds remotos, defina --xcode_config
como um destino
xcode_config
com um atributo versions
que seja uma lista de destinos
xcode_version
disponíveis remotamente e com um atributo default
que seja um desses
xcode_versions
.
Se você estiver usando a execução dinâmica, defina --xcode_config
como um destino
xcode_config
em que o atributo remote_versions
seja um destino
available_xcodes
que contenha as versões do Xcode disponíveis remotamente e o
atributo local_versions
seja um destino
available_xcodes
que contenha as versões do Xcode disponíveis localmente. Para local_versions
,
é recomendável usar o @local_config_xcode//:host_available_xcodes
gerado automaticamente. A versão padrão do Xcode será a
mais recente disponível mutuamente, se houver uma. Caso contrário, será o padrão do
destino local_versions
. Se preferir usar o padrão local_versions
, transmita --experimental_prefer_mutual_default=false
.