Bu sayfada, macOS ve iOS projeleri oluşturmak için Bazel'ı kullanmanıza yardımcı olacak kaynaklar yer almaktadır. Bu platformlar için derleme ve test amacıyla Bazel kullanımına özel bir eğiticiye, derleme kurallarına ve diğer bilgilere bağlantı verir.
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çiş
Şu anda macOS ve iOS projelerinizi Xcode ile oluşturuyorsanız bunları Bazel ile oluşturmaya başlamak için geçiş rehberindeki adımları uygulayın:
Apple uygulamaları ve yeni kurallar
Not: Yeni kurallar oluşturma işlemi, gelişmiş derleme ve test senaryoları içindir. Bazel'i kullanmaya başlarken bu özelliğe 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 becerilerini artırmanıza yardımcı olacak:
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 göre uygun bir sürüm seçer. --xcode_config
, kullanılabilir Xcode sürümlerini kullanır ve --xcode_version
geçilmezse 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
değerini geçemezseniz Bazel, ana makinenizde bulunan Xcode sürümlerini temsil eden, otomatik olarak oluşturulmuş XcodeVersionConfig
kodunu kullanır. Varsayılan sürüm, kullanılabilir
en yeni Xcode sürümüdür. Bu, yerel yürütme için uygundur.
Uzak derleme işlemleri gerçekleştiriyorsanız --xcode_config
öğesini bir xcode_config
hedefi olarak ayarlamanız gerekir. Bu hedefte versions
özelliği, uzaktan kullanılabilen xcode_version
hedeflerinden oluşur. default
özelliği, bu hedeflerden biridirxcode_versions
.
Dinamik yürütmeyi kullanıyorsanız remote_versions
özelliğinin uzaktan kullanılabilen Xcode sürümlerini içeren available_xcodes
hedefi velocal_versions
özelliği, yerel olarak kullanılabilen Xcode sürümlerini içeren available_xcodes
bir hedef olan bir xcode_config
hedefi belirleyin.--xcode_config
local_versions
için muhtemelen otomatik olarak oluşturulan @local_config_xcode//:host_available_xcodes
öğesini kullanmak istersiniz. Varsayılan Xcode sürümü, karşılıklı olarak kullanılabilen en yeni sürümdür (varsa). Aksi takdirde local_versions
hedefinin varsayılanıdır. Varsayılan olarak local_versions
ayarını kullanmayı tercih ederseniz --experimental_prefer_mutual_default=false
ayarını iletebilirsiniz.