Halaman ini berisi referensi yang membantu Anda menggunakan Bazel untuk mem-build project macOS dan iOS. Halaman ini juga berisi link ke tutorial, aturan build, dan informasi lain yang khusus untuk menggunakan Bazel dalam mem-build dan menguji platform tersebut.
Menggunakan Bazel
Referensi berikut akan membantu Anda menggunakan Bazel pada project macOS dan iOS:
Bermigrasi ke Bazel
Jika saat ini Anda mem-build project macOS dan iOS dengan Xcode, ikuti langkah-langkah dalam panduan migrasi untuk mulai mem-build-nya dengan Bazel:
Aplikasi Apple dan aturan baru
Catatan: Pembuatan aturan baru ditujukan untuk skenario build dan pengujian lanjutan. Anda tidak memerlukannya saat memulai Bazel.
Modul, fragmen konfigurasi, dan penyedia berikut akan membantu Anda memperluas kemampuan Bazel saat mem-build project macOS dan iOS:
Modul:
Fragmen konfigurasi:
Penyedia:
Pemilihan Xcode
Jika build Anda memerlukan Xcode, Bazel akan memilih versi yang sesuai berdasarkan flag --xcode_config dan --xcode_version. --xcode_config menggunakan kumpulan versi Xcode yang tersedia dan menetapkan versi default jika --xcode_version tidak diteruskan. Default ini diganti oleh flag --xcode_version, selama ditetapkan ke versi Xcode yang diwakili dalam target --xcode_config.
Jika Anda tidak meneruskan --xcode_config, Bazel akan menggunakan
XcodeVersionConfig yang dibuat otomatis dan mewakili
versi Xcode yang tersedia di mesin host Anda. Versi default adalah versi Xcode terbaru yang tersedia. Hal ini sesuai untuk eksekusi lokal.
Jika melakukan build jarak jauh, Anda harus menetapkan --xcode_config ke
xcode_config
target yang atribut versions adalah daftar target
xcode_version
yang tersedia dari jarak jauh, dan atribut default adalah salah satu dari
xcode_versionsini.
Jika menggunakan eksekusi dinamis, Anda harus menetapkan --xcode_config ke target
xcode_config
yang atribut remote_versions adalah target
available_xcodes
yang berisi versi Xcode yang tersedia dari jarak jauh, dan yang atribut
local_versions adalah target
available_xcodes
yang berisi versi Xcode yang tersedia secara lokal. Untuk local_versions, Anda mungkin ingin menggunakan @local_config_xcode//:host_available_xcodes yang dibuat otomatis. Versi Xcode default adalah versi terbaru yang tersedia bersama, jika ada, atau default target local_versions. Jika lebih suka menggunakan default local_versions sebagai default, Anda dapat meneruskan --experimental_prefer_mutual_default=false.