Apple_Common

ฟังก์ชันสำหรับ Starlark เพื่อเข้าถึงส่วนภายในของการติดตั้งใช้งานกฎ Apple

สมาชิก

apple_host_system_env

dict apple_common.apple_host_system_env(xcode_config)

แสดงผล dict ของตัวแปรสภาพแวดล้อมที่ควรตั้งค่าสำหรับการดำเนินการที่ต้องเรียกใช้เครื่องมือบิลด์ในระบบโฮสต์ของ Apple เช่น เวอร์ชันของ Xcode ที่ควรใช้ คีย์คือชื่อตัวแปร และค่าคือค่าที่เกี่ยวข้อง

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
xcode_config required
ผู้ให้บริการที่มีข้อมูลเกี่ยวกับการกำหนดค่า Xcode

apple_toolchain

unknown apple_common.apple_toolchain()

ยูทิลิตีสำหรับการแก้ไขรายการจากเครื่องมือของ Apple

dotted_version

DottedVersion apple_common.dotted_version(version)

สร้างอินสแตนซ์ DottedVersion ใหม่

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
version string; required
การแสดงสตริงของ DottedVersion

platform

struct apple_common.platform

โครงสร้างที่คล้ายกับ Enum ซึ่งมีช่องต่อไปนี้ที่สอดคล้องกับแพลตฟอร์มของ Apple
  • ios_device
  • ios_simulator
  • macos
  • tvos_device
  • tvos_simulator
  • visionos_device
  • visionos_simulator
  • watchos_device
  • watchos_simulator

ค่าเหล่านี้สามารถส่งไปยังเมธอดที่คาดหวังแพลตฟอร์ม เช่น XcodeVersionConfig.sdk_version_for_platform

platform_type

struct apple_common.platform_type

โครงสร้างที่คล้ายกับ Enum ซึ่งมีฟิลด์ต่อไปนี้ที่สอดคล้องกับประเภทแพลตฟอร์มของ Apple
  • ios
  • macos
  • tvos
  • visionos
  • watchos

ค่าเหล่านี้สามารถส่งไปยังเมธอดที่คาดหวังประเภทแพลตฟอร์มได้ เช่น เมธอด multi_arch_platform ของส่วนย่อยการกำหนดค่า "apple"

ตัวอย่าง

ctx.fragments.apple.multi_arch_platform(apple_common.platform_type.ios)

target_apple_env

dict apple_common.target_apple_env(xcode_config, platform)

แสดงผล dict ของตัวแปรสภาพแวดล้อมที่ควรตั้งค่าสำหรับการดำเนินการที่สร้างเป้าหมายของแพลตฟอร์ม Apple ประเภทที่ระบุ เช่น พจนานุกรมนี้มีตัวแปรที่ระบุชื่อแพลตฟอร์มและเวอร์ชัน SDK ที่ใช้ในการสร้าง คีย์คือชื่อตัวแปร และค่าคือค่าที่เกี่ยวข้อง

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
xcode_config required
ผู้ให้บริการที่มีข้อมูลเกี่ยวกับการกำหนดค่า Xcode
platform ต้องระบุ
แพลตฟอร์ม Apple

XcodeProperties

Provider apple_common.XcodeProperties

ตัวสร้าง/คีย์สำหรับผู้ให้บริการ XcodeVersionProperties

หากเป้าหมายเผยแพร่ผู้ให้บริการ XcodeVersionProperties ให้ใช้ค่านี้เป็นคีย์ในการเรียกข้อมูล ตัวอย่าง

dep = ctx.attr.deps[0]
p = dep[apple_common.XcodeVersionProperties]

XcodeVersionConfig

Provider apple_common.XcodeVersionConfig

ตัวสร้าง/คีย์สำหรับผู้ให้บริการ XcodeVersionConfig