Apple Uygulamaları ve Bazel

Sorun bildirme Kaynağı görüntüleme Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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:

Bazel'e geçme

Ş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 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:

Xcode seçimi

Derlemeniz Xcode gerektiriyorsa Bazel --xcode_config ve --xcode_version işaretleri. --xcode_config, kullanılabilir Xcode sürümlerini tüketir ve --xcode_version iletilmezse varsayılan bir sürüm ayarlar. Bu varsayılan değer --xcode_version işareti; --xcode_config hedefinde temsil edilir.

--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 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.