Các hàm để Starlark truy cập vào nội dung bên trong của quá trình triển khai quy tắc của Apple.
Hội viên
- apple_host_system_env
- apple_toolchain
- dotted_version
- nền tảng
- platform_type
- target_apple_env
- XcodeProperties
- XcodeVersionConfig
apple_host_system_env
dict apple_common.apple_host_system_env(xcode_config)Trả về một dict gồm các biến môi trường cần được đặt cho các hành động cần chạy công cụ xây dựng trên hệ thống lưu trữ của Apple, chẳng hạn như phiên bản Xcode cần được sử dụng. Khoá là tên biến và giá trị là giá trị tương ứng của các biến đó.
Tham số
Thông số | Mô tả |
---|---|
xcode_config
|
bắt buộc Một trình cung cấp chứa thông tin về cấu hình Xcode. |
apple_toolchain
unknown apple_common.apple_toolchain()Các tiện ích để phân giải các mục từ chuỗi công cụ của Apple.
dotted_version
DottedVersion apple_common.dotted_version(version)Tạo một thực thể DottedVersion mới.
Tham số
Thông số | Mô tả |
---|---|
version
|
string;
bắt buộc Biểu thị dạng chuỗi của DottedVersion. |
platform
struct apple_common.platformCấu trúc giống enum chứa các trường sau đây tương ứng với các nền tảng của Apple:
ios_device
ios_simulator
macos
tvos_device
tvos_simulator
visionos_device
visionos_simulator
watchos_device
watchos_simulator
Bạn có thể truyền các giá trị này đến các phương thức dự kiến một nền tảng, chẳng hạn như XcodeVersionConfig.sdk_version_for_platform.
platform_type
struct apple_common.platform_typeCấu trúc giống enum chứa các trường sau đây tương ứng với các loại nền tảng Apple:
ios
macos
tvos
visionos
watchos
Bạn có thể truyền các giá trị này đến các phương thức dự kiến một loại nền tảng, chẳng hạn như phương thức multi_arch_platform của mảnh cấu hình "apple".
Ví dụ:
ctx.fragments.apple.multi_arch_platform(apple_common.platform_type.ios)
target_apple_env
dict apple_common.target_apple_env(xcode_config, platform)Trả về
dict
của các biến môi trường cần được đặt cho các hành động tạo mục tiêu của loại nền tảng Apple nhất định. Ví dụ: từ điển này chứa các biến biểu thị tên nền tảng và phiên bản SDK để tạo. Khoá là tên biến và giá trị là giá trị tương ứng của các biến đó.
Tham số
Thông số | Mô tả |
---|---|
xcode_config
|
bắt buộc Một trình cung cấp chứa thông tin về cấu hình Xcode. |
platform
|
bắt buộc Nền tảng Apple. |
XcodeProperties
Provider apple_common.XcodePropertiesHàm khởi tạo/khoá cho trình cung cấp
XcodeVersionProperties
.Nếu một mục tiêu truyền tải trình cung cấp XcodeVersionProperties
, hãy sử dụng mục tiêu này làm khoá để truy xuất trình cung cấp đó. Ví dụ:
dep = ctx.attr.deps[0] p = dep[apple_common.XcodeVersionProperties]
XcodeVersionConfig
Provider apple_common.XcodeVersionConfigHàm khởi tạo/khoá cho trình cung cấp
XcodeVersionConfig
.