apple_Common

Báo cáo vấn đề Xem nguồn Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Các hàm để Starlark truy cập vào nội dung bên trong các phương thức triển khai quy tắc của Apple.

Hội viên

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 đó.

Thông 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.

Thông 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.platform

Cấ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

Các giá trị này có thể được chuyển đến các phương thức dự kiến có một nền tảng, chẳng hạn như XcodeVersionConfig.sdk_version_for_platform.

platform_type

struct apple_common.platform_type

Cấ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 biến môi trường cần được thiết lập cho các hành động tạo mục tiêu thuộc 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à các giá trị là giá trị tương ứng của chúng.

Thông 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.XcodeProperties

Hà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.XcodeVersionConfig

Hàm khởi tạo/khoá cho trình cung cấp XcodeVersionConfig.