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
. Hal ini juga memungkinkan ekspor header dan resource menggunakan atribut
yang sama 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 Header ini menjelaskan antarmuka publik untuk library dan akan tersedia untuk disertakan oleh sumber dalam aturan ini atau dalam aturan tergantung. Header yang tidak dimaksudkan untuk disertakan oleh klien library ini harus dicantumkan dalam atribut srcs. File 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 yang akan ditambahkan ke target ini
dan semua target dependen.
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!) Berhati-hatilah, karena hal ini dapat berdampak luas. Jika ragu, tambahkan flag "-iquote" ke COPTS. |
sdk_dylibs
|
Daftar string; default-nya adalah |
sdk_frameworks
|
Daftar string; 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 string; default-nya adalah #include/#import yang akan ditambahkan ke target ini
dan semua target dependen, dengan setiap jalur bersifat relatif terhadap
$(SDKROOT)/usr/include .
|
textual_hdrs
|
Daftar label; default-nya adalah |
weak_sdk_frameworks
|
Daftar string; 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 diberikan.
Argumen
Atribut | |
---|---|
name |
Nama; wajib Nama unik untuk target ini. |
deps
|
Daftar label; default-nya adalah |
srcs
|
Daftar label; default-nya adalah |
hdrs
|
Daftar label; default-nya adalah Header ini menjelaskan antarmuka publik untuk library dan akan tersedia untuk disertakan oleh sumber dalam aturan ini atau dalam aturan tergantung. Header yang tidak dimaksudkan untuk disertakan oleh klien library ini harus dicantumkan dalam atribut srcs. File 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.
|
copts
|
Daftar string; default-nya adalah Perhatikan bahwa untuk project Xcode yang dihasilkan, jalur direktori yang ditentukan menggunakan flag "-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. Keduanya 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
depensi 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 string; default-nya adalah #include/#import yang akan ditambahkan ke target ini
dan semua target dependen.
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!) Berhati-hatilah, karena hal ini dapat berdampak luas. Jika ragu, tambahkan flag "-iquote" ke COPTS. |
linkopts
|
Daftar string; 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-nya adalah |
sdk_dylibs
|
Daftar string; default-nya adalah |
sdk_frameworks
|
Daftar string; 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 string; default-nya adalah #include/#import yang akan ditambahkan ke target ini
dan semua target dependen, dengan setiap jalur bersifat relatif terhadap
$(SDKROOT)/usr/include .
|
stamp
|
Boolean; default-nya adalah |
textual_hdrs
|
Daftar label; default-nya adalah |
weak_sdk_frameworks
|
Daftar string; default-nya adalah |