Apps da Apple e Bazel

Informar um problema Mostrar fonte Por noite · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

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

Como trabalhar com o Bazel

Os recursos abaixo ajudam você a trabalhar com o Bazel em projetos para macOS e iOS:

Como migrar para o Bazel

Se você atualmente 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. Ele não é necessário para começar a usar o Bazel.

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

Seleção do Xcode

Se o build exigir o Xcode, o Bazel vai selecionar uma versão adequada com base no as sinalizações --xcode_config e --xcode_version. O --xcode_config consome conjunto de versões disponíveis do Xcode e define uma versão padrão --xcode_version não é transmitido. Esse padrão é substituído pelo sinalização --xcode_version, desde que ela esteja definida para uma versão do Xcode que seja representado no destino --xcode_config.

Se você não transmitir --xcode_config, o Bazel vai usar a XcodeVersionConfig que representa Versões do Xcode disponíveis na máquina host. A versão padrão é para a versão mais recente disponível do Xcode. Isso é apropriado para execução local.

Se você estiver executando compilações remotas, defina --xcode_config como um xcode_config destino em que o atributo versions seja uma lista de objetos disponíveis remotamente xcode_version e cujo atributo default seja um desses xcode_versions

Se você estiver usando a execução dinâmica, defina --xcode_config como um xcode_config destino cujo atributo remote_versions é um available_xcodes de destino contendo as versões do Xcode disponíveis remotamente e com O atributo local_versions é um available_xcodes destino que contém as versões do Xcode disponíveis localmente. Para o local_versions, use o modelo gerado automaticamente @local_config_xcode//:host_available_xcodes. A versão padrão do Xcode é mais recente mutuamente disponível, se houver. Caso contrário, o padrão da Meta de local_versions. Se você preferir usar o padrão local_versions como padrão, transmita --experimental_prefer_mutual_default=false.