Apps da Apple e Bazel

Informar um problema Acessar a origem

Esta página contém recursos que ajudam você a usar o Bazel para criar projetos para macOS e iOS. Ela inclui links para um tutorial, regras de build e outras informações específicas sobre como usar o Bazel para criar e testar essas plataformas.

Como trabalhar com o Bazel

Os recursos abaixo ajudarão você a trabalhar com o Bazel em projetos do macOS e iOS:

Como migrar para o Bazel

Se você cria seus 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. Ela não é necessária para começar a usar o Bazel.

Os módulos, fragmentos de configuração e provedores a seguir ajudarão a ampliar os recursos do Bazel ao criar projetos para macOS e iOS:

Seleção do Xcode

Se o build exigir o Xcode, o Bazel selecionará uma versão adequada 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 flag --xcode_version, desde que ele 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 compilações remotas, defina --xcode_config como um destino xcode_config em que o atributo versions seja uma lista de destinos xcode_version disponíveis remotamente e em que o atributo default 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 a @local_config_xcode//:host_available_xcodes gerada automaticamente. A versão padrão do Xcode é a mais recente mutuamente disponível (se houver uma). Caso contrário, é o padrão do destino local_versions. Se preferir usar o padrão local_versions como padrão, transmita --experimental_prefer_mutual_default=false.