Aturan
objc_import
Melihat sumber aturanobjc_import(name, deps, hdrs, alwayslink, archives, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, includes, restricted_to, sdk_dylibs, sdk_frameworks, sdk_includes, tags, target_compatible_with, testonly, textual_hdrs, toolchains, visibility, weak_sdk_frameworks)
Aturan ini mengenkapsulasi library statis yang telah dikompilasi dalam bentuk
file .a
. API ini juga memungkinkan ekspor header dan resource menggunakan metode
atribut yang didukung oleh objc_library
.
Argumen
Atribut | |
---|---|
name |
Nama; wajib Nama unik untuk target ini. |
deps
|
Daftar label; default-nya adalah |
hdrs
|
Daftar label; default-nya adalah {i>Header<i} ini menjelaskan antarmuka publik untuk {i>library<i} dan akan disediakan untuk disertakan oleh sumber dalam aturan ini atau aturan. Header tidak dimaksudkan untuk disertakan oleh klien library ini harus tercantum dalam atribut srcs. Ini akan dikompilasi secara terpisah dari sumber jika modul diaktifkan. |
alwayslink
|
Boolean; default-nya adalah srcs dan non_arc_srcs , meskipun beberapa tidak berisi
simbol yang dirujuk oleh biner.
Hal ini berguna jika kode Anda tidak dipanggil secara eksplisit oleh kode dalam
biner, misalnya, jika kode Anda terdaftar untuk menerima beberapa callback
yang disediakan oleh beberapa layanan.
|
archives
|
Daftar label; wajib diisi Daftar file.a yang diberikan ke target Objective-C yang
bergantung pada target ini.
|
includes
|
Daftar string; default-nya adalah #include/#import jalur penelusuran untuk ditambahkan ke target ini
dan semua target yang bergantung.
Hal ini untuk mendukung library pihak ketiga dan open source yang tidak
menentukan seluruh jalur ruang kerja dalam
pernyataan #import/#include -nya.
Jalur ditafsirkan secara relatif terhadap direktori paket, dan
root genfiles dan bin (misalnya Tidak seperti COPTS, flag ini ditambahkan untuk aturan ini dan setiap aturan yang bergantung padanya. (Catatan: bukan aturan yang menjadi dependensinya!) Membuat sangat berhati-hati, karena hal ini dapat menimbulkan jangkauan luas. Jika ragu, tambahkan flag "-iquote" ke COPTS. |
sdk_dylibs
|
Daftar string; default-nya adalah |
sdk_frameworks
|
Daftar {i>string<i}; default-nya adalah Saat menautkan biner Apple level teratas, semua framework SDK yang tercantum dalam grafik dependensi transitif biner tersebut akan ditautkan. |
sdk_includes
|
Daftar {i>string<i}; default-nya adalah #include/#import jalur penelusuran untuk ditambahkan ke target ini
dan semua target yang bergantung, di mana setiap jalur berhubungan
$(SDKROOT)/usr/include .
|
textual_hdrs
|
Daftar label; default adalah |
weak_sdk_frameworks
|
Daftar {i>string<i}; default-nya adalah |
objc_library
Melihat sumber aturanobjc_library(name, deps, srcs, data, hdrs, alwayslink, compatible_with, copts, defines, deprecation, distribs, enable_modules, exec_compatible_with, exec_properties, features, implementation_deps, includes, linkopts, module_map, module_name, non_arc_srcs, pch, restricted_to, sdk_dylibs, sdk_frameworks, sdk_includes, stamp, tags, target_compatible_with, testonly, textual_hdrs, toolchains, visibility, weak_sdk_frameworks)
Aturan ini menghasilkan library statis dari file sumber Objective-C yang ditentukan.
Argumen
Atribut | |
---|---|
name |
Nama; wajib diisi Nama unik untuk target ini. |
deps
|
Daftar label; default-nya adalah |
srcs
|
Daftar label; default adalah |
hdrs
|
Daftar label; default-nya adalah {i>Header<i} ini menjelaskan antarmuka publik untuk {i>library<i} dan akan disediakan untuk disertakan oleh sumber dalam aturan ini atau aturan. Header tidak dimaksudkan untuk disertakan oleh klien library ini harus tercantum dalam atribut srcs. Ini akan dikompilasi secara terpisah dari sumber jika modul diaktifkan. |
alwayslink
|
Boolean; default-nya adalah srcs dan non_arc_srcs , meskipun beberapa yang berisi tidak
simbol yang direferensikan
oleh biner.
Hal ini berguna jika kode Anda tidak dipanggil secara eksplisit oleh kode dalam
biner, misalnya, jika kode Anda terdaftar untuk menerima beberapa callback
yang disediakan oleh beberapa layanan.
|
copts
|
Daftar {i>string<i}; default-nya adalah Perhatikan bahwa untuk project Xcode yang dihasilkan, jalur direktori yang ditentukan menggunakan tanda "-I" di copts akan diuraikan, diawali dengan "$(WORKSPACE_ROOT)/" jika merupakan jalur relatif, dan ditambahkan ke jalur penelusuran header untuk target Xcode terkait. |
defines
|
Daftar string; default-nya adalah -D tambahan yang akan diteruskan ke compiler. Fungsi ini harus dalam
bentuk KEY=VALUE atau hanya KEY dan
diteruskan tidak hanya ke compiler untuk target ini (seperti copts
), tetapi juga ke semua dependen objc_ dari target ini.
Tunduk pada penggantian "Make variable" dan
tokenisasi shell Bourne.
|
enable_modules
|
Boolean; default-nya adalah |
implementation_deps
|
Daftar label; default-nya adalah deps , header dan jalur penyertaan library ini (dan semua
dependensi transitifnya) hanya digunakan untuk kompilasi library ini, dan bukan library yang
bergantung padanya. Library yang ditentukan dengan implementation_deps masih ditautkan
dalam target biner yang
bergantung pada library ini.
|
includes
|
Daftar {i>string<i}; default-nya adalah #include/#import jalur penelusuran untuk ditambahkan ke target ini
dan semua target yang bergantung.
Hal ini untuk mendukung library pihak ketiga dan open source yang tidak
menentukan seluruh jalur ruang kerja dalam
pernyataan #import/#include -nya.
Jalur ditafsirkan secara relatif terhadap direktori paket, dan
root genfiles dan bin (misalnya Tidak seperti COPTS, flag ini ditambahkan untuk aturan ini dan setiap aturan yang bergantung padanya. (Catatan: bukan aturan yang menjadi dependensinya.) Membuat sangat berhati-hati, karena hal ini dapat menimbulkan jangkauan luas. Jika ragu, tambahkan flag "-iquote" ke COPTS. |
linkopts
|
Daftar {i>string<i}; default-nya adalah |
module_map
|
Label; default-nya adalah |
module_name
|
String; default-nya adalah |
non_arc_srcs
|
Daftar label; default-nya adalah |
pch
|
Label; default adalah |
sdk_dylibs
|
Daftar string; default-nya adalah |
sdk_frameworks
|
Daftar {i>string<i}; default-nya adalah Saat menautkan biner Apple level teratas, semua framework SDK yang tercantum dalam grafik dependensi transitif biner tersebut akan ditautkan. |
sdk_includes
|
Daftar {i>string<i}; default-nya adalah #include/#import yang akan ditambahkan ke target ini
dan semua target dependen, dengan setiap jalur relatif terhadap
$(SDKROOT)/usr/include .
|
stamp
|
Boolean; default-nya adalah |
textual_hdrs
|
Daftar label; default adalah |
weak_sdk_frameworks
|
Daftar {i>string<i}; default-nya adalah |