Bu sayfada, macOS ve iOS'i derlemek için Bazel'ı kullanmanıza yardımcı olacak kaynaklar yer almaktadır bilgi edinmenizi sağlar. Bir eğiticiye, derleme kurallarına ve bu platformlar için geliştirme ve test amacıyla Bazel'ı kullanıyor.
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 derliyorsanız aşağıdaki adımları uygulayın: inceleyebilirsiniz:
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, Bazel'in becerilerini geliştirin şu adımları izleyin:
Modüller:
Yapılandırma parçaları:
Sağlayıcılar:
Xcode seçimi
Derlemeniz Xcode gerektiriyorsa Bazel
--xcode_config
ve --xcode_version
işaretleri. --xcode_config
şunları tüketir:
mevcut Xcode sürümlerini ayarlar ve
--xcode_version
geçemedi. Bu varsayılan değer
--xcode_version
işareti;
--xcode_config
hedefinde temsil edilir.
--xcode_config
eşiğini geçemezseniz Bazel, otomatik olarak oluşturulan
Şunu temsil eden XcodeVersionConfig
:
Ana makinenizde bulunan Xcode sürümleri. Varsayılan sürüm
Xcode'un yeni sürümüne geçin. Bu, yerel yürütme için uygundur.
Uzaktan derlemeler gerçekleştiriyorsanız --xcode_config
öğesini
xcode_config
versions
özelliği, uzaktan kullanılabilenler listesi olan hedef
xcode_version
ve default
özelliği bunlardan biri olan
xcode_versions
Dinamik yürütmeyi kullanıyorsanız --xcode_config
öğesini
xcode_config
remote_versions
özelliği bir
available_xcodes
ve bunların uzaktan kullanılabilen Xcode sürümlerini içeren ve
local_versions
özelliği,
available_xcodes
yerel olarak kullanılabilen Xcode sürümlerini içeren hedef. local_versions
için,
otomatik olarak oluşturulan
@local_config_xcode//:host_available_xcodes
. Varsayılan Xcode sürümü
karşılıklı olarak kullanılabilen en yeni sürüm, varsa varsayılan değer,
local_versions
hedef. local_versions
varsayılan ayarını kullanmayı tercih ederseniz
varsayılan olarak --experimental_prefer_mutual_default=false
testini geçirebilirsiniz.