Trang này chứa các tài nguyên giúp bạn sử dụng Bazel để xây dựng macOS và iOS dự án. Bài viết này liên kết đến hướng dẫn, quy tắc xây dựng và thông tin khác dành riêng cho bằng cách sử dụng Bazel để tạo và thử nghiệm các nền tảng đó.
Làm việc với Bazel
Các tài nguyên sau đây sẽ giúp bạn làm việc với Bazel trong các dự án macOS và iOS:
Di chuyển sang Bazel
Nếu bạn đang tạo dự án macOS và iOS bằng Xcode, hãy làm theo các bước trong hướng dẫn di chuyển để bắt đầu xây dựng quảng cáo bằng Bazel:
Ứng dụng của Apple và quy tắc mới
Lưu ý: Việc tạo quy tắc mới là dành cho các tình huống kiểm thử và bản dựng nâng cao. Bạn không cần đến công cụ này khi bắt đầu sử dụng Bazel.
Các mô-đun, mảnh cấu hình và nhà cung cấp sau đây sẽ giúp bạn mở rộng khả năng của Bazel khi tạo dự án macOS và iOS:
Mô-đun:
Mảnh cấu hình:
Nhà cung cấp:
Lựa chọn Xcode
Nếu bản dựng của bạn yêu cầu sử dụng Xcode, thì Bazel sẽ chọn một phiên bản phù hợp dựa trên
cờ --xcode_config
và --xcode_version
. --xcode_config
tiêu thụ
tập hợp các phiên bản Xcode hiện có và đặt một phiên bản mặc định nếu
Không vượt qua --xcode_version
. Giá trị mặc định này sẽ bị ghi đè bởi
Cờ --xcode_version
, miễn là cờ này được đặt thành phiên bản Xcode
được thể hiện trong mục tiêu --xcode_config
.
Nếu bạn không chuyển được --xcode_config
, Bazel sẽ sử dụng URL được tạo tự động
XcodeVersionConfig
đại diện cho
Các phiên bản Xcode có trên máy chủ của bạn. Phiên bản mặc định là
phiên bản Xcode mới nhất hiện có. Điều này phù hợp để thực thi cục bộ.
Nếu đang tạo bản dựng từ xa, bạn nên đặt --xcode_config
thành một
xcode_config
mục tiêu có thuộc tính versions
là một danh sách có thể truy cập từ xa
xcode_version
và có thuộc tính default
là một trong
xcode_versions
.
Nếu đang sử dụng phương thức thực thi động, bạn nên đặt --xcode_config
thành một
xcode_config
mục tiêu có thuộc tính remote_versions
là một
available_xcodes
chứa các phiên bản Xcode có sẵn từ xa và
local_versions
là một thuộc tính
available_xcodes
chứa các phiên bản Xcode có sẵn tại địa phương. Đối với local_versions
,
có thể bạn muốn sử dụng thẻ được tạo tự động
@local_config_xcode//:host_available_xcodes
. Phiên bản Xcode mặc định là
phiên bản mới nhất có sẵn cùng nhau, nếu có, nếu không thì phiên bản mặc định của
local_versions
mục tiêu. Nếu bạn muốn sử dụng giá trị mặc định local_versions
làm mặc định, bạn có thể truyền --experimental_prefer_mutual_default=false
.