apple_Common

Các hàm cho Starlark để truy cập vào nội bộ của cá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 thiết lập cho những thao tác cần chạy các công cụ xây dựng trên hệ thống máy chủ 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 khoá.

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()

Tiện ích để phân giải các mục trong 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; required
Chuỗi biểu thị DottedVersion.

platform

struct apple_common.platform

Một cấu trúc giống như 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 những phương thức dự kiến nhận một nền tảng, chẳng hạn như XcodeVersionConfig.sdk_version_for_platform.

platform_type

struct apple_common.platform_type

Một cấu trúc giống như enum chứa các trường sau đây tương ứng với các loại nền tảng của Apple:
  • ios
  • macos
  • tvos
  • visionos
  • watchos

Bạn có thể truyền các giá trị này đến những phương thức dự kiến có một loại nền tảng, chẳng hạn như phương thức multi_arch_platform của đoạn 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ề một dict của các biến môi trường cần được đặt cho các thao tác tạo mục tiêu thuộc loại nền tảng Apple đã cho. 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.

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 required
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 đích đến truyền nhà cung cấp XcodeVersionProperties, hãy dùng đích đến này làm khoá để truy xuất. 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.