Apple Uygulamaları ve Bazel

. Sorun bildirin Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

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:

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:

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.