Ứng dụng Apple và Bazel

Báo cáo sự cố Xem nguồn

Trang này chứa các tài nguyên giúp bạn sử dụng Bazel để xây dựng dự án macOS và iOS. 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 việc sử dụng Bazel để tạo và kiểm thử 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 tạo dự án 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à trình cung cấp sau đây sẽ giúp bạn mở rộng khả năng của Bazel khi xây dựng dự án macOS và iOS:

Lựa chọn Xcode

Nếu bản dựng của bạn cần có Xcode, thì Bazel sẽ chọn một phiên bản phù hợp dựa trên các cờ --xcode_config--xcode_version. --xcode_config sử dụng nhóm phiên bản Xcode hiện có và đặt phiên bản mặc định nếu --xcode_version không được truyền. Giá trị mặc định này sẽ bị cờ --xcode_version ghi đè, miễn là giá trị này được đặt thành một phiên bản Xcode được biểu thị trong mục tiêu --xcode_config.

Nếu bạn không truyền --xcode_config, Bazel sẽ sử dụng XcodeVersionConfig được tạo tự động đại diện cho các phiên bản Xcode có trên máy chủ lưu trữ 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ục tiêu xcode_config có thuộc tính versions là danh sách các mục tiêu xcode_version có thể sử dụng từ xa và có thuộc tính default là một trong các xcode_versions.

Nếu đang sử dụng phương pháp thực thi động, bạn nên đặt --xcode_config thành mục tiêu xcode_config có thuộc tính remote_versions là mục tiêu available_xcodes chứa các phiên bản Xcode có sẵn từ xa và có thuộc tính local_versions là mục tiêu available_xcodes chứa các phiên bản Xcode có sẵn cục bộ. Đối với local_versions, bạn nên sử dụng @local_config_xcode//:host_available_xcodes được tạo tự động. Phiên bản Xcode mặc định là phiên bản mới nhất hiện có cùng nhau (nếu có), nếu không thì sẽ là phiên bản mặc định của mục tiêu local_versions. Nếu 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.