apple_Common

Các hàm để Starlark truy cập vào nội bộ của các cách triển khai quy tắc apple.

Hội viên

apple_host_system_env

dict apple_common.apple_host_system_env(xcode_config)

Trả về một từ điển 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 máy chủ Apple, chẳng hạn như phiên bản Xcode cần sử dụng. Các khoá là tên biến và các giá trị là giá trị tương ứng của chúng.

Thông số

Tham số Mô tả
xcode_config bắt buộc
Một 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 từ chuỗi công cụ apple.

dotted_version

DottedVersion apple_common.dotted_version(version)

Tạo thực thể DottedVersion mới.

Thông số

Tham số Mô tả
version chuỗi; bắt buộc
Biểu diễn chuỗi của DottedVersion.

platform

struct apple_common.platform

Một cấu trúc giống như enum chứa các trường sau tương ứng với nền tảng 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_type

Một cấu trúc giống như enum chứa các trường sau 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ề một dict các biến môi trường cần được đặt cho các hành động xây dựng mục tiêu của 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 để xây dựng. Các khoá là tên biến và các giá trị là giá trị tương ứng của chúng.

Thông số

Tham số Mô tả
xcode_config bắt buộc
Một 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 nhà cung cấp XcodeVersionProperties.

Nếu một mục tiêu truyền nhà cung cấp XcodeVersionProperties, hãy sử dụng mục tiêu 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 nhà cung cấp XcodeVersionConfig.