Apple Uygulamaları ve Bazel

Sorun bildir Kaynağı görüntüle Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Bu sayfada, macOS ve iOS projeleri oluşturmak için Bazel'i kullanmanıza yardımcı olacak kaynaklar yer almaktadır. Bu dokümanda, Bazel'i kullanarak bu platformlar için derleme ve test yapmayla ilgili bir eğiticinin, derleme kurallarının ve diğer bilgilerin bağlantısı yer alır.

Bazel ile çalışma

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

Bazel'e geçiş

Şu anda macOS ve iOS projelerinizi Xcode ile oluşturuyorsanız bunları Bazel ile oluşturmaya başlamak için taşıma kılavuzundaki adımları uygulayın:

Apple uygulamaları ve yeni kurallar

Not: Yeni kurallar oluşturmak, gelişmiş derleme ve test senaryoları için kullanılır. 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, mevcut Xcode sürümlerini kullanır ve --xcode_version iletilmezse varsayılan bir sürüm ayarlar. Bu varsayılan değer, --xcode_version hedefinde temsil edilen bir Xcode sürümüne ayarlandığı sürece --xcode_version işaretiyle geçersiz kılınır.--xcode_config

--xcode_config değerini iletmezseniz Bazel, ana makinenizde bulunan Xcode sürümlerini temsil eden otomatik olarak oluşturulmuş XcodeVersionConfig değerini kullanır. Varsayılan sürüm, mevcut en yeni Xcode sürümüdür. Bu, yerel uygulamalar için uygundur.

Uzak derlemeler gerçekleştiriyorsanız --xcode_config öğesini, versions özelliği uzaktan kullanılabilen xcode_version hedeflerinin listesi olan ve default özelliği bu xcode_versions hedeflerinden biri olan bir xcode_config hedefi olarak ayarlamanız gerekir.

Dinamik yürütme kullanıyorsanız --xcode_config özelliğini, remote_versions özelliği uzaktan kullanılabilen Xcode sürümlerini içeren bir xcode_config hedefi, local_versions özelliği ise yerel olarak kullanılabilen Xcode sürümlerini içeren bir available_xcodes hedefi olarak ayarlamanız gerekir.available_xcodes local_versions için muhtemelen otomatik olarak oluşturulan @local_config_xcode//:host_available_xcodes kullanmak istersiniz. Varsayılan Xcode sürümü, varsa en yeni karşılıklı olarak kullanılabilen 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.