ObjcProvider

Laporkan masalah Lihat sumber

Penyedia untuk kompilasi dan penautan objc.

Pelanggan

peta_modul_langsung

sequence ObjcProvider.direct_module_maps

Modul file peta dari target ini secara langsung (tidak ada peta modul transitif). Digunakan untuk menerapkan penggunaan file header pribadi yang benar dan untuk kompilasi Swift.

direct_source

sequence ObjcProvider.direct_sources

Semua file sumber langsung dari target ini (tidak ada file transitif), termasuk header dalam atribut 'srcs'.

file_kerangka_dinamis

depset ObjcProvider.dynamic_framework_file

File library dalam direktori .framework milik framework yang ditautkan secara dinamis.

nama_framework_dynamic

depset ObjcProvider.dynamic_framework_names

Menampilkan semua nama framework dinamis di penyedia ini.

jalur_framework_dinamis

depset ObjcProvider.dynamic_framework_paths

Menampilkan semua jalur framework ke framework dinamis di penyedia ini.

library_force_load

depset ObjcProvider.force_load_library

Library yang akan dimuat dengan -force_load.

library_yang diimpor

depset ObjcProvider.imported_library

Impor library statis yang dikompilasi sebelumnya (file .a) untuk ditautkan ke biner.

perpustakaan_j2objc

depset ObjcProvider.j2objc_library

Library statis yang di-build dari kode Java yang diterjemahkan J2ObjC.

koleksi

depset ObjcProvider.library

File library (.a) yang dikompilasi oleh dependensi target saat ini.

depset ObjcProvider.link_inputs

Artefak link waktu dari dependensi yang tidak termasuk dalam kategori lain seperti library atau arsip. Generik ini memberikan cara untuk menambahkan data arbitrer (mis., file Swift AST) ke penaut. Aturan yang menambahkannya juga bertanggung jawab untuk menambahkan tanda penaut yang diperlukan ke 'linkopt'.

Linkopt

depset ObjcProvider.linkopt

Opsi penautan.

modul_map

depset ObjcProvider.module_map

Peta modul Clang, digunakan untuk menerapkan penggunaan file header pribadi yang tepat.

SDK_Dilib

depset ObjcProvider.sdk_dylib

Nama library SDK .dylib yang akan ditautkan. Misalnya, 'libz' atau 'libarsip'.

sdk_framework

depset ObjcProvider.sdk_framework

Nama framework SDK yang akan ditautkan (misalnya, 'AddressBook', 'QuartzCore').

source

depset ObjcProvider.source

Semua file sumber transitif.

file_framework_static

depset ObjcProvider.static_framework_file

File library dalam direktori .framework yang harus ditautkan secara statis.

static_framework_name

depset ObjcProvider.static_framework_names

Menampilkan semua nama framework statis di penyedia ini.

static_framework_paths

depset ObjcProvider.static_framework_paths

Menampilkan semua jalur framework ke framework statis di penyedia ini.

strict_include

depset ObjcProvider.strict_include

Non-disebarkan menyertakan jalur penelusuran yang ditentukan dengan '-I' di command line. Juga dikenal sebagai jalur penelusuran header (dan berbeda dari jalur penelusuran header pengguna).

payung_header

depset ObjcProvider.umbrella_header

Header payung Clang. Header publik #disertakan dalam header payung agar kompatibel dengan header tersegmentasi J2ObjC.

framework_sdk_lemah

depset ObjcProvider.weak_sdk_framework

Nama framework SDK yang ditautkan dengan lemah. Misalnya, 'MediaAccessibility'. Berbeda dengan framework SDK yang ditautkan secara rutin, simbol dari framework yang ditautkan dengan lemah tidak menyebabkan error jika tidak ada saat runtime.