Anggota
- apple_host_system_env
- apple_toolchain
- AppleDebugOutputs
- AppleDynamicFramework
- AppleExecutableBinary
- dotted_version
- link_multi_arch_binary
- link_multi_arch_static_library
- multi_arch_split
- new_dynamic_framework_provider
- new_executable_binary_provider
- new_objc_provider
- Objc
- platform
- platform_type
- target_apple_env
- XcodeProperties
- XcodeVersionConfig
apple_host_system_env
dict apple_common.apple_host_system_env(xcode_config)
Parameter
| Parameter | Deskripsi |
|---|---|
xcode_config
|
wajib Penyedia yang berisi informasi tentang konfigurasi xcode. |
apple_toolchain
apple_toolchain apple_common.apple_toolchain()
AppleDebugOutputs
Provider apple_common.AppleDebugOutputs
AppleDebugOutputs.Jika target menyebarkan penyedia AppleDebugOutputs, gunakan ini sebagai kunci untuk mengambilnya. Contoh:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDebugOutputs]
AppleDynamicFramework
Provider apple_common.AppleDynamicFramework
AppleDynamicFramework.Jika target menyebarkan penyedia AppleDynamicFramework, gunakan ini sebagai kunci untuk mengambilnya. Contoh:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDynamicFramework]
AppleExecutableBinary
Provider apple_common.AppleExecutableBinary
AppleExecutableBinary.Jika target menyebarkan penyedia AppleExecutableBinary, gunakan ini sebagai kunci untuk mengambilnya. Contoh:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleExecutableBinary]
dotted_version
DottedVersion apple_common.dotted_version(version)
Parameter
| Parameter | Deskripsi |
|---|---|
version
|
wajib Representasi string dari DottedVersion. |
link_multi_arch_binary
struct apple_common.link_multi_arch_binary(ctx, avoid_deps=None, extra_linkopts=[], extra_link_inputs=[], stamp=-1)
apple_binary di domain rules_apple dan ada untuk membantu migrasi logika penautannya ke Starlark di rules_apple.
API ini bersifat sangat eksperimental dan dapat berubah sewaktu-waktu. Jangan bergantung pada stabilitas fungsi ini saat ini.
Parameter
| Parameter | Deskripsi |
|---|---|
ctx
|
wajib Konteks aturan Starlark. |
avoid_deps
|
sequence of Targets; or None;
default = NoneDaftar Target yang ada dalam grafik dependensi biner, tetapi library-nya tidak boleh ditautkan ke dalam biner. Hal ini berlaku untuk dependensi yang akan ditemukan saat runtime di gambar lain, seperti pemuat paket atau library/framework dinamis yang akan dimuat oleh biner ini.
|
extra_linkopts
|
sequence of strings;
default = []Linkopts tambahan yang akan diteruskan ke tindakan linker. |
extra_link_inputs
|
sequence of Files;
default = []File tambahan untuk diteruskan ke tindakan linker. |
stamp
|
default = -1 Apakah akan menyertakan informasi build dalam biner yang ditautkan. Jika 1, informasi build selalu disertakan. Jika 0, informasi build akan selalu dikecualikan. Jika -1 (default), perilaku ditentukan oleh tanda --[no]stamp. Kolom ini harus disetel ke 0 saat membuat output yang dapat dieksekusi untuk aturan pengujian. |
link_multi_arch_static_library
struct apple_common.link_multi_arch_static_library(ctx)
apple_static_library Starlark, di domain rules_apple dan ada untuk membantu migrasi logika penautannya ke Starlark di rules_apple.
API ini bersifat sangat eksperimental dan dapat berubah sewaktu-waktu. Jangan bergantung pada stabilitas fungsi ini saat ini.
Parameter
| Parameter | Deskripsi |
|---|---|
ctx
|
wajib Konteks aturan Starlark. |
multi_arch_split
SplitTransitionProviderApi apple_common.multi_arch_split
Penggunaan transisi ini mengharuskan atribut string 'platform_type' dan 'minimum_os_version' ditentukan dan wajib ada pada aturan.
Nilai atribut platform_type akan menentukan arsitektur target yang akan dibuat dependensinya di sepanjang transisi konfigurasi ini.
Opsi yang tersedia:
ios: arsitektur yang dikumpulkan dari--ios_multi_cpus.macos: arsitektur yang dikumpulkan dari--macos_cpus.tvos: arsitektur yang dikumpulkan dari--tvos_cpus.watchos: arsitektur yang dikumpulkan dari--watchos_cpus.
minimum_os_version harus berupa string versi bertitik seperti '7.3', dan digunakan untuk menetapkan sistem operasi minimum pada konfigurasi secara serupa berdasarkan jenis platform. Misalnya, dengan menentukan platform_type 'ios' dan minimum_os_version '8.0', dependensi akan dibangun dengan versi iOS minimum '8.0'.
new_dynamic_framework_provider
AppleDynamicFramework apple_common.new_dynamic_framework_provider(binary=None, cc_info=None, objc, framework_dirs=None, framework_files=None)
Parameter
| Parameter | Deskripsi |
|---|---|
binary
|
File; or None;
default = NoneArtefak biner dylib dari framework dinamis. |
cc_info
|
default = None CcInfo yang berisi informasi tentang dependensi transitif yang ditautkan ke dalam biner. |
objc
|
required ObjcProvider yang berisi informasi tentang dependensi transitif yang ditautkan ke dalam biner. |
framework_dirs
|
depset of strings; or None;
default = NoneNama jalur framework yang digunakan sebagai input link untuk menautkan ke framework dinamis. |
framework_files
|
depset of Files; or None;
default = NoneSet lengkap artefak yang harus disertakan sebagai input untuk ditautkan dengan framework dinamis |
new_executable_binary_provider
AppleExecutableBinary apple_common.new_executable_binary_provider(binary=None, cc_info=None, objc)
Parameter
| Parameter | Deskripsi |
|---|---|
binary
|
File; or None;
default = NoneArtefak biner yang dapat dieksekusi. |
cc_info
|
default = None CcInfo yang berisi informasi tentang dependensi transitif yang ditautkan ke dalam biner. |
objc
|
required ObjcProvider yang berisi informasi tentang dependensi transitif yang ditautkan ke dalam biner. |
new_objc_provider
ObjcProvider apple_common.new_objc_provider(**kwargs)
Parameter
| Parameter | Deskripsi |
|---|---|
kwargs
|
default = {} Kamus argumen. |
Objc
Provider apple_common.Objc
Objc.Jika target menyebarkan penyedia Objc, gunakan ini sebagai kunci untuk mengambilnya. Contoh:
dep = ctx.attr.deps[0] p = dep[apple_common.Objc]
platform
struct apple_common.platform
ios_deviceios_simulatormacostvos_devicetvos_simulatorwatchos_devicewatchos_simulator
Nilai ini dapat diteruskan ke metode yang mengharapkan platform, seperti XcodeVersionConfig.sdk_version_for_platform.
platform_type
struct apple_common.platform_type
iosmacostvoswatchos
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)
dict variabel lingkungan yang harus disetel untuk tindakan yang membangun target dari jenis platform Apple tertentu. Misalnya, kamus ini berisi variabel yang menunjukkan nama platform dan versi SDK yang akan dibangun. Kuncinya adalah nama variabel dan nilainya adalah nilai yang sesuai.
Parameter
| Parameter | Deskripsi |
|---|---|
xcode_config
|
wajib Penyedia yang berisi informasi tentang konfigurasi xcode. |
platform
|
required Platform Apple. |
XcodeProperties
Provider apple_common.XcodeProperties
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.XcodeVersionConfig
XcodeVersionConfig.