Apple Uygulamaları ve Bazel

Sorun bildir Kaynağı göster

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:

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:

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.