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 yang akan digunakan 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 yang akan digunakan 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 yang akan digunakan 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
Starlark dalam domain rules_apple dan ada untuk membantu migrasi logika penautannya ke Starlark di rules_apple.
API ini sangat eksperimental dan dapat berubah sewaktu-waktu. Jangan bergantung pada stabilitas fungsi ini untuk saat ini.
Parameter
Parameter | Deskripsi |
---|---|
ctx
|
wajib Konteks aturan Starlark. |
avoid_deps
|
sequence of Targets; or None ;
default = Tidak adaDaftar Target yang ada dalam grafik dependensi biner, tetapi library-nya tidak boleh ditautkan ke dalam biner. Inilah kasus untuk dependensi yang akan ditemukan saat runtime di gambar lain, seperti loader bundle atau library/framework dinamis apa pun yang akan dimuat oleh biner ini.
|
extra_linkopts
|
sequence of strings ;
default = []Linkopt tambahan yang akan diteruskan ke tindakan penaut. |
extra_link_inputs
|
sequence of Files ;
default = []File tambahan yang akan diteruskan ke tindakan penaut. |
stamp
|
default = -1 Apakah akan menyertakan informasi build dalam biner tertaut. Jika 1, informasi build akan selalu disertakan. Jika 0, informasi build selalu dikecualikan. Jika -1 (default), perilaku ditentukan oleh penanda --[no]stamp. Nilai 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, dalam domain rules_apple dan ada untuk membantu migrasi logika penautannya ke Starlark di rules_apple.
API ini sangat eksperimental dan dapat berubah sewaktu-waktu. Jangan bergantung pada stabilitas fungsi ini untuk saat ini.
Parameter
Parameter | Deskripsi |
---|---|
ctx
|
wajib Konteks aturan Starlark. |
multi_arch_split
SplitTransitionProviderApi apple_common.multi_arch_split
Penggunaan transisi ini mengharuskan 'platform_type' dan 'minimum_os_version' atribut string ditentukan dan bersifat wajib pada aturan.
Nilai atribut platform_type akan menentukan arsitektur target yang akan dibuatkan dependensi 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 menyetel sistem operasi minimum pada konfigurasi yang serupa berdasarkan jenis platform. Misalnya, menentukan platform_type 'ios' dan minimum_os_version '8.0' akan memastikan bahwa dependensi 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 = Tidak adaArtefak biner dylib dari framework dinamis. |
cc_info
|
default = Tidak ada CcInfo yang berisi informasi tentang dependensi transitif yang ditautkan ke biner. |
objc
|
wajib ObjcProvider yang berisi informasi tentang dependensi transitif yang ditautkan ke dalam biner. |
framework_dirs
|
depset of strings; or None ;
default = Tidak adaNama jalur framework yang digunakan sebagai input link untuk menautkan ke framework dinamis. |
framework_files
|
depset of Files; or None ;
default = Tidak adaKumpulan 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 = Tidak adaArtefak biner dari file yang dapat dieksekusi. |
cc_info
|
default = Tidak ada CcInfo yang berisi informasi tentang dependensi transitif yang ditautkan ke biner. |
objc
|
wajib 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 yang akan digunakan untuk mengambilnya. Contoh:
dep = ctx.attr.deps[0] p = dep[apple_common.Objc]
platform
struct apple_common.platform
ios_device
ios_simulator
macos
tvos_device
tvos_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_type
ios
macos
tvos
watchos
Nilai ini dapat diteruskan ke metode yang mengharapkan jenis platform, seperti 'apple' metode multi_arch_platform fragmen konfigurasi.
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 ditetapkan untuk tindakan yang membangun target dari jenis platform Apple tertentu. Misalnya, kamus ini berisi variabel yang menunjukkan nama platform dan versi SDK yang akan digunakan untuk membangun. Kunci adalah nama variabel dan nilainya adalah nilai yang sesuai.
Parameter
Parameter | Deskripsi |
---|---|
xcode_config
|
wajib Penyedia yang berisi informasi tentang konfigurasi xcode. |
platform
|
wajib Platform Apple. |
XcodeProperties
Provider apple_common.XcodeProperties
XcodeVersionProperties
.Jika target menyebarkan penyedia XcodeVersionProperties
, gunakan ini sebagai kunci yang akan digunakan untuk mengambilnya. Contoh:
dep = ctx.attr.deps[0] p = dep[apple_common.XcodeVersionProperties]
XcodeVersionConfig
Provider apple_common.XcodeVersionConfig
XcodeVersionConfig
.