規則
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
檔案格式封裝已編譯的靜態資料庫。另外,您也能透過 Cloud Shell 的
objc_library
支援的屬性。
引數
屬性 | |
---|---|
name |
名稱;必選 此目標的專屬名稱。 |
deps
|
標籤清單;預設為 |
hdrs
|
標籤清單;預設為 這些標頭會說明程式庫的公開介面,並可供此規則或相關規則中的來源加入。不應由這個程式庫的用戶端包含的標頭 應改為列在 srcs 屬性中。 如果已啟用模組,這些模組會從來源中個別編譯。 |
alwayslink
|
布林值,預設為 srcs 和 non_arc_srcs 中列出的檔案的所有物件檔案,即使其中有些檔案不含由二進位檔參照的符號也一樣。如果程式碼中的程式碼未明確呼叫,這個方法就很實用
二進位檔案 (舉例來說,如果您的程式碼註冊以取得某些回呼)
這項工具可讓您存取
該基礎架構的各項服務
|
archives
|
標籤清單;必選 提供給依賴此目標的 Objective-C 目標的.a 檔案清單。 |
includes
|
字串清單;預設為 #include/#import 搜尋路徑清單。這項功能可支援第三方和開放原始碼程式庫,這些程式庫未在 #import/#include 陳述式中指定整個工作區路徑。
系統會根據套件目錄解譯路徑,
genfiles 和 bin roots (例如 與最佳化不同,系統會在這項規則中新增這些標記 並提供相關的所有規則(注意:不是依附的規則!)請務必謹慎操作,因為這可能會造成廣泛的影響。如有疑問,請改為在 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 專案,請使用「-I」指定的目錄路徑旗標 動物被剖析,在前面加上「$(WORKSPACE_ROOT)/」如果 Pod 是相對路徑 新增至相關 Xcode 目標的標頭搜尋路徑。 |
defines
|
字串清單;預設為 -D 標記。這些值應為 KEY=VALUE 或簡單的 KEY 格式,且不僅會傳遞至此目標的編譯器 (如同 copts ),還會傳遞至此目標的所有 objc_ 依附元件。取決於「化變數」替代和
Bourne 殼層權杖化。
|
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
|
字串清單;預設為 |