規則
objc_import
查看規則來源objc_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)
這項規則會以 .a
檔案格式封裝已編譯的靜態資料庫。您也可以使用 objc_library
支援的相同屬性,匯出標頭和資源。
引數
屬性 | |
---|---|
name |
名稱;必填 這個目標的專屬名稱。 |
deps
|
標籤清單;預設為 |
hdrs
|
標籤清單;預設為 這些標頭會說明程式庫的公開介面,並可供此規則或相關規則中的來源加入。不應由此程式庫的用戶端納入的標頭,應改列在 srcs 屬性中。 如果已啟用模組,這些模組會從來源中個別編譯。 |
alwayslink
|
布林值;預設值為 srcs 和 non_arc_srcs 中列出的檔案的所有物件檔案,即使其中有些檔案不含由二進位檔參照的符號也一樣。如果二進位檔中的程式碼並未明確呼叫您的程式碼 (例如,如果您的程式碼註冊接收某些服務提供的回呼),這項功能就很實用。 |
archives
|
標籤清單 (必要) 提供給依賴此目標的 Objective-C 目標的.a 檔案清單。 |
includes
|
字串清單;預設為 #include/#import 搜尋路徑清單。這項功能可支援第三方和開放原始碼程式庫,這些程式庫未在 #import/#include 陳述式中指定整個工作區路徑。
路徑會相對於套件目錄解讀,除了實際的用戶端根目錄外,還會納入 genfiles 和 bin 根目錄 (例如 與 COPTS 不同的是,這些標記會新增至此規則和所有依附此規則的規則。(注意:不是依附的規則!)請務必謹慎操作,因為這可能會造成廣泛的影響。如有疑問,請改為在 COPTS 中加入「-iquote」標記。 |
sdk_dylibs
|
字串清單;預設為 |
sdk_frameworks
|
字串清單;預設為 連結頂層 Apple 二進位檔時,系統會連結該二進位檔的傳遞依附元件圖表中列出的所有 SDK 架構。 |
sdk_includes
|
字串清單;預設為 #include/#import 搜尋路徑清單,其中每個路徑都相對於 $(SDKROOT)/usr/include 。 |
textual_hdrs
|
標籤清單;預設為 |
weak_sdk_frameworks
|
字串清單;預設為 |
objc_library
查看規則來源objc_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)
這項規則會從指定的 Objective-C 來源檔案產生靜態程式庫。
引數
屬性 | |
---|---|
name |
名稱;必填 這個目標的專屬名稱。 |
deps
|
標籤清單;預設為 |
srcs
|
標籤清單;預設為 |
hdrs
|
標籤清單;預設為 這些標頭會說明程式庫的公開介面,並可供此規則或相關規則中的來源加入。不應由此程式庫的用戶端納入的標頭,應改列在 srcs 屬性中。 如果已啟用模組,這些模組會從來源中個別編譯。 |
alwayslink
|
布林值;預設值為 srcs 和 non_arc_srcs 中列出的檔案的所有物件檔案,即使其中有些檔案不含由二進位檔參照的符號也一樣。如果二進位檔中的程式碼並未明確呼叫您的程式碼 (例如,如果您的程式碼註冊接收某些服務提供的回呼),這項功能就很實用。 |
copts
|
字串清單;預設為 請注意,對於產生的 Xcode 專案,系統會剖析使用 copts 中「-I」標記指定的目錄路徑,並在相對路徑前方加上「$(WORKSPACE_ROOT)/」(如果是相對路徑),然後將其新增至相關聯 Xcode 目標的標頭搜尋路徑。 |
defines
|
字串清單;預設為 -D 標記。這些值應為 KEY=VALUE 或 KEY 形式,且不僅會傳遞至此目標的編譯器 (如 copts ),還會傳遞至此目標的所有 objc_ 依附元件。適用於 "Make variable" 替換和 Bourne shell 符記化。
|
enable_modules
|
布林值;預設值為 |
implementation_deps
|
標籤清單;預設為 deps 不同,這些程式庫的標頭和包含路徑 (以及所有傳遞依附元件) 只用於編譯這個程式庫,而非依附於此程式庫的程式庫。使用 implementation_deps 指定的程式庫仍會在依附此程式庫的二進位檔目標中連結。 |
includes
|
字串清單;預設為 #include/#import 搜尋路徑清單。這項功能可支援第三方和開放原始碼程式庫,這些程式庫未在 #import/#include 陳述式中指定整個工作區路徑。
路徑會相對於套件目錄解讀,除了實際的用戶端根目錄外,還會納入 genfiles 和 bin 根目錄 (例如 與 COPTS 不同的是,這些標記會新增至此規則和所有依附此規則的規則。(注意:不是依附的規則!)請務必謹慎操作,因為這可能會造成廣泛的影響。如有疑問,請改為在 COPTS 中加入「-iquote」標記。 |
linkopts
|
字串清單;預設為 |
module_map
|
標籤;預設為 |
module_name
|
字串;預設為 |
non_arc_srcs
|
標籤清單;預設為 |
pch
|
標籤;預設為 |
sdk_dylibs
|
字串清單;預設為 |
sdk_frameworks
|
字串清單;預設為 連結頂層 Apple 二進位檔時,系統會連結該二進位檔的傳遞依附元件圖表中列出的所有 SDK 架構。 |
sdk_includes
|
字串清單;預設為 #include/#import 搜尋路徑清單,其中每個路徑都相對於 $(SDKROOT)/usr/include 。 |
stamp
|
布林值;預設值為 |
textual_hdrs
|
標籤清單;預設為 |
weak_sdk_frameworks
|
字串清單;預設為 |