Apple Uygulamaları ve Bazel

Sorun bildirme Kaynağı görüntüleme Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Bu sayfada, macOS ve iOS projeleri oluşturmak için Bazel'i kullanmanıza yardımcı olacak kaynaklar yer almaktadır. Bu platformlar için derleme ve test yapmak üzere Bazel'i kullanmaya özel bir eğitim, derleme kuralları ve diğer bilgilerin bağlantısını içerir.

Bazel ile çalışma

Aşağıdaki kaynaklar, macOS ve iOS projelerinde Bazel ile çalışmanıza yardımcı olacaktır:

Bazel'e geçme

Şu anda macOS ve iOS projelerinizi Xcode ile derliyorsanız bunları Bazel ile derlemeye başlamak için taşıma rehberindeki adımları uygulayın:

Apple uygulamaları ve yeni kurallar

Not: Yeni kural oluşturma, gelişmiş derleme ve test senaryoları içindir. Bazel'i kullanmaya başlarken buna ihtiyacınız yoktur.

Aşağıdaki modüller, yapılandırma parçaları ve sağlayıcılar, macOS ve iOS projelerinizi oluştururken Bazel'in özelliklerini genişletmenize yardımcı olur:

Xcode seçimi

Derlemeniz için Xcode gerekiyorsa Bazel, --xcode_config ve --xcode_version işaretlerine göre uygun bir sürüm seçer. --xcode_config, kullanılabilir Xcode sürümleri grubunu tüketir ve --xcode_version iletilmezse varsayılan bir sürüm ayarlar. Bu varsayılan ayar, --xcode_config hedefinde temsil edilen bir Xcode sürümüne ayarlandığı sürece --xcode_version işareti tarafından geçersiz kılınır.

--xcode_config parametresini iletmezseniz Bazel, ana makinenizdeki Xcode sürümlerini temsil eden otomatik olarak oluşturulan XcodeVersionConfig dosyasını kullanır. Varsayılan sürüm, mevcut en yeni Xcode sürümüdür. Bu, yerel yürütme için uygundur.

Uzak derlemeler yapıyorsanız --xcode_config değerini, versions özelliği uzaktan kullanılabilir xcode_version hedeflerinin listesi olan ve default özelliği bu xcode_versions değerlerden biri olan bir xcode_config hedefine ayarlamanız gerekir.

Dinamik yürütme kullanıyorsanız --xcode_config değerini, remote_versions özelliği uzaktan kullanılabilir Xcode sürümlerini içeren bir available_xcodes hedefi ve local_versions özelliği yerel olarak kullanılabilir Xcode sürümlerini içeren bir available_xcodes hedefi olacak şekilde ayarlamanız gerekir.xcode_config local_versions için muhtemelen otomatik olarak oluşturulan @local_config_xcode//:host_available_xcodes değerini kullanmak istersiniz. Varsayılan Xcode sürümü, varsa karşılıklı olarak kullanılabilen en yeni sürümdür. Aksi takdirde local_versions hedefinin varsayılan sürümüdür. Varsayılan olarak local_versions varsayılanını kullanmayı tercih ederseniz --experimental_prefer_mutual_default=false değerini iletebilirsiniz.