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:
- Eğitim: iOS uygulaması oluşturma
- Objective-C derleme kuralları
- Genel Apple kuralları
- Xcode ile entegrasyon
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:
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
, 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.