Bu sayfa, macOS ve iOS projeleri oluşturmak için Bazel'i kullanmanıza yardımcı olacak kaynaklar içerir. Burada bir eğiticiye, derleme kurallarına ve bu platformlar için uygulama geliştirmek ve test etmek üzere Bazel kullanımına özel diğer bilgilere bağlantı verilmektedir.
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
- Hedef-C oluşturma kuralları
- Genel Apple kuralları
- Xcode ile entegrasyon
Bazel'e geçiş
Şu anda macOS ve iOS projelerinizi Xcode ile derliyorsanı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şturma işlemi, gelişmiş derleme ve test senaryoları için yapılabilir. Bazel 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 artırmanıza yardımcı olur:
Modüller:
Yapılandırma parçaları:
Sağlayıcılar:
Xcode seçimi
Derlemeniz Xcode gerektiriyorsa Bazel --xcode_config
ve --xcode_version
işaretlerine uygun bir sürüm seçer. --xcode_config
, mevcut Xcode sürümleri grubunu kullanır ve --xcode_version
iletilmezse varsayılan bir sürüm ayarlar. Bu varsayılan, --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
kodunu geçemezseniz Bazel, ana makine makinenizde bulunan Xcode sürümlerini temsil eden, otomatik olarak oluşturulmuş XcodeVersionConfig
kodunu kullanır. Varsayılan sürüm, mevcut
en yeni Xcode sürümüdür. Bu, yerel yürütme için uygundur.
Uzaktan derlemeler gerçekleştiriyorsanız --xcode_config
öğesini bir
xcode_config
hedefine ayarlamanız gerekir. Bu hedefte versions
özelliği uzaktan kullanılabilir xcode_version
hedeflerin listesi olan ve default
özelliği bu xcode_versions
özelliklerinden biri olmalıdır.
Dinamik yürütme kullanıyorsanız --xcode_config
öğesini, uzaktan kullanılabilen Xcode sürümlerini içeren remote_versions
özelliği available_xcodes
hedefi olan ve local_versions
özelliği yerel olarak kullanılabilen Xcode sürümlerini içeren bir available_xcodes
hedefi olan bir xcode_config
hedefi olarak ayarlamanız gerekir. local_versions
için muhtemelen otomatik olarak oluşturulan @local_config_xcode//:host_available_xcodes
öğesini kullanmak istersiniz. Varsayılan Xcode sürümü, varsa karşılıklı olarak kullanılabilen en yeni sürümdür. Bu sürüm, yoksa local_versions
hedefinin varsayılanıdır. Varsayılan olarak local_versions
kullanmayı tercih ederseniz --experimental_prefer_mutual_default=false
politikasını geçebilirsiniz.