Halaman ini berisi referensi yang membantu Anda menggunakan Bazel untuk membangun project macOS dan iOS. Dokumen ini menautkan ke tutorial, aturan build, dan informasi lain yang khusus untuk menggunakan Bazel untuk membangun dan menguji platform tersebut.
Bekerja dengan Bazel
Referensi berikut akan membantu Anda bekerja dengan Bazel di project macOS dan iOS:
Bermigrasi ke Bazel
Jika saat ini Anda membangun project macOS dan iOS dengan Xcode, ikuti langkah-langkah dalam panduan migrasi untuk mulai membangunnya dengan Bazel:
Aplikasi Apple dan aturan baru
Catatan: Pembuatan aturan baru ditujukan untuk skenario build dan pengujian lanjutan. Anda tidak memerlukannya saat mulai menggunakan Bazel.
Modul, fragmen konfigurasi, dan penyedia berikut akan membantu Anda memperluas kemampuan Bazel saat membangun 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 tanda
--xcode_version
, selama tanda tersebut ditetapkan ke versi Xcode yang
direpresentasikan dalam target --xcode_config
.
Jika Anda tidak meneruskan --xcode_config
, Bazel akan menggunakan
XcodeVersionConfig
yang dibuat otomatis yang merepresentasikan
versi Xcode yang tersedia di mesin host Anda. Versi default adalah versi Xcode terbaru yang tersedia. Ini sesuai untuk eksekusi lokal.
Jika Anda melakukan build jarak jauh, Anda harus menetapkan --xcode_config
ke target
xcode_config
yang atribut versions
-nya adalah daftar target
xcode_version
yang tersedia dari jarak jauh, dan yang atribut default
-nya adalah salah satu
xcode_versions
.
Jika menggunakan eksekusi dinamis, Anda harus menetapkan --xcode_config
ke target
xcode_config
yang atribut remote_versions
-nya adalah target
available_xcodes
yang berisi versi Xcode yang tersedia dari jarak jauh, dan yang atribut
local_versions
-nya 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 versi default target local_versions
. Jika Anda lebih suka menggunakan default local_versions
sebagai default, Anda dapat meneruskan --experimental_prefer_mutual_default=false
.