Fungsi untuk Starlark agar dapat mengakses internal implementasi aturan apple.
Anggota
- apple_host_system_env
- apple_toolchain
- dotted_version
- platform
- platform_type
- target_apple_env
- XcodeProperties
- XcodeVersionConfig
apple_host_system_env
dict apple_common.apple_host_system_env(xcode_config)Menampilkan dict variabel lingkungan yang harus ditetapkan untuk tindakan yang perlu menjalankan alat build di sistem host Apple, seperti versi Xcode yang harus digunakan. Kunci adalah nama variabel dan nilainya adalah nilai yang sesuai.
Parameter
Parameter | Deskripsi |
---|---|
xcode_config
|
required Penyedia yang berisi informasi tentang konfigurasi Xcode. |
apple_toolchain
unknown apple_common.apple_toolchain()Utilitas untuk me-resolve item dari toolchain apple.
dotted_version
DottedVersion apple_common.dotted_version(version)Membuat instance DottedVersion baru.
Parameter
Parameter | Deskripsi |
---|---|
version
|
string;
wajib Representasi string dari DottedVersion. |
platform
struct apple_common.platformStruktur mirip enum yang berisi kolom berikut yang sesuai dengan platform Apple:
ios_device
ios_simulator
macos
tvos_device
tvos_simulator
visionos_device
visionos_simulator
watchos_device
watchos_simulator
Nilai ini dapat diteruskan ke metode yang mengharapkan platform, seperti XcodeVersionConfig.sdk_version_for_platform.
platform_type
struct apple_common.platform_typeStruktur mirip enum yang berisi kolom berikut yang sesuai dengan jenis platform Apple:
ios
macos
tvos
visionos
watchos
Nilai ini dapat diteruskan ke metode yang mengharapkan jenis platform, seperti metode multi_arch_platform fragmen konfigurasi 'apple'.
Contoh:
ctx.fragments.apple.multi_arch_platform(apple_common.platform_type.ios)
target_apple_env
dict apple_common.target_apple_env(xcode_config, platform)Menampilkan
dict
variabel lingkungan yang harus ditetapkan untuk tindakan yang mem-build target jenis platform Apple tertentu. Misalnya, kamus ini berisi variabel yang menunjukkan nama platform dan versi SDK yang akan digunakan untuk mem-build. Kunci adalah nama variabel dan nilainya adalah nilai yang sesuai.
Parameter
Parameter | Deskripsi |
---|---|
xcode_config
|
required Penyedia yang berisi informasi tentang konfigurasi Xcode. |
platform
|
required Platform Apple. |
XcodeProperties
Provider apple_common.XcodePropertiesKonstruktor/kunci untuk penyedia
XcodeVersionProperties
.Jika target menyebarkan penyedia XcodeVersionProperties
, gunakan ini sebagai kunci untuk mengambilnya. Contoh:
dep = ctx.attr.deps[0] p = dep[apple_common.XcodeVersionProperties]
XcodeVersionConfig
Provider apple_common.XcodeVersionConfigKonstruktor/kunci untuk penyedia
XcodeVersionConfig
.