Apple Uygulamaları ve Bazel

Sorun bildirin Kaynağı göster

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:

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:

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.