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:
- Eğitim: iOS uygulaması oluşturma
- Objective-C derleme kuralları
- Genel Apple kuralları
- Xcode ile entegrasyon
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:
Modüller:
Yapılandırma parçaları:
Sağlayıcılar:
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.