Quy tắc
objc_import
Xem nguồn quy tắcobjc_import(name, deps, hdrs, alwayslink, archives, compatible_with, deprecation, exec_compatible_with, exec_group_compatible_with, exec_properties, features, includes, package_metadata, restricted_to, sdk_dylibs, sdk_frameworks, sdk_includes, tags, target_compatible_with, testonly, textual_hdrs, toolchains, visibility, weak_sdk_frameworks)
Quy tắc này đóng gói một thư viện tĩnh đã được biên dịch ở dạng tệp .a
. Thư viện này cũng cho phép xuất các tiêu đề và tài nguyên bằng cách sử dụng các thuộc tính tương tự mà objc_library
hỗ trợ.
Đối số
Thuộc tính | |
---|---|
name |
Tên; bắt buộc Tên riêng cho mục tiêu này. |
deps
|
Danh sách nhãn; mặc định là |
hdrs
|
Danh sách nhãn; mặc định là Các tiêu đề này mô tả giao diện công khai cho thư viện và sẽ được cung cấp để các nguồn trong quy tắc này hoặc trong các quy tắc phụ thuộc đưa vào. Các tiêu đề không dành cho một ứng dụng của thư viện này nên được liệt kê trong thuộc tính srcs. Các tệp này sẽ được biên dịch riêng biệt với nguồn nếu bạn bật mô-đun. |
alwayslink
|
Boolean; giá trị mặc định là srcs và non_arc_srcs , ngay cả khi một số tệp không chứa biểu tượng nào mà tệp nhị phân tham chiếu.
Điều này hữu ích nếu mã của bạn không được mã trong tệp nhị phân gọi một cách rõ ràng, ví dụ: nếu mã của bạn đăng ký nhận một số lệnh gọi lại do một số dịch vụ cung cấp.
|
archives
|
Danh sách nhãn; bắt buộc Danh sách các tệp.a được cung cấp cho các mục tiêu Objective-C phụ thuộc vào mục tiêu này.
|
includes
|
Danh sách các chuỗi; mặc định là #include/#import cần thêm vào mục tiêu này và tất cả các mục tiêu phụ thuộc.
Điều này nhằm hỗ trợ các thư viện bên thứ ba và thư viện nguồn mở không chỉ định toàn bộ đường dẫn không gian làm việc trong câu lệnh #import/#include .
Các đường dẫn được diễn giải tương ứng với thư mục gói, đồng thời các gốc genfiles và bin (ví dụ: Không giống như COPTS, các cờ này được thêm cho quy tắc này và mọi quy tắc phụ thuộc vào quy tắc này. (Lưu ý: không phải là các quy tắc mà nó phụ thuộc vào!) Hãy hết sức cẩn thận vì việc này có thể gây ra những ảnh hưởng sâu rộng. Khi nghi ngờ, hãy thêm cờ "-iquote" vào COPTS. |
sdk_dylibs
|
Danh sách các chuỗi; mặc định là |
sdk_frameworks
|
Danh sách các chuỗi; mặc định là Khi liên kết một tệp nhị phân cấp cao nhất của Apple, tất cả các khung SDK có trong biểu đồ phần phụ thuộc bắc cầu của tệp nhị phân đó sẽ được liên kết. |
sdk_includes
|
Danh sách các chuỗi; mặc định là #include/#import để thêm vào mục tiêu này và tất cả các mục tiêu phụ thuộc, trong đó mỗi đường dẫn tương ứng với $(SDKROOT)/usr/include .
|
textual_hdrs
|
Danh sách nhãn; mặc định là |
weak_sdk_frameworks
|
Danh sách các chuỗi; mặc định là |
objc_library
Xem nguồn quy tắcobjc_library(name, deps, srcs, data, hdrs, alwayslink, compatible_with, conlyopts, copts, cxxopts, defines, deprecation, enable_modules, exec_compatible_with, exec_group_compatible_with, exec_properties, features, implementation_deps, includes, linkopts, module_map, module_name, non_arc_srcs, package_metadata, pch, restricted_to, sdk_dylibs, sdk_frameworks, sdk_includes, stamp, tags, target_compatible_with, testonly, textual_hdrs, toolchains, visibility, weak_sdk_frameworks)
Quy tắc này tạo ra một thư viện tĩnh từ các tệp nguồn Objective-C đã cho.
Đối số
Thuộc tính | |
---|---|
name |
Tên; bắt buộc Tên riêng cho mục tiêu này. |
deps
|
Danh sách nhãn; mặc định là |
srcs
|
Danh sách nhãn; mặc định là |
hdrs
|
Danh sách nhãn; mặc định là Các tiêu đề này mô tả giao diện công khai cho thư viện và sẽ được cung cấp để các nguồn trong quy tắc này hoặc trong các quy tắc phụ thuộc đưa vào. Các tiêu đề không dành cho một ứng dụng của thư viện này nên được liệt kê trong thuộc tính srcs. Các tệp này sẽ được biên dịch riêng biệt với nguồn nếu bạn bật mô-đun. |
alwayslink
|
Boolean; giá trị mặc định là srcs và non_arc_srcs , ngay cả khi một số tệp không chứa biểu tượng nào mà tệp nhị phân tham chiếu.
Điều này hữu ích nếu mã của bạn không được mã trong tệp nhị phân gọi một cách rõ ràng, ví dụ: nếu mã của bạn đăng ký nhận một số lệnh gọi lại do một số dịch vụ cung cấp.
|
conlyopts
|
Danh sách các chuỗi; mặc định là Xin lưu ý rằng đối với dự án Xcode đã tạo, các đường dẫn thư mục được chỉ định bằng cờ "-I" trong copts sẽ được phân tích cú pháp, thêm "$(WORKSPACE_ROOT)/" vào trước nếu chúng là đường dẫn tương đối và được thêm vào đường dẫn tìm kiếm tiêu đề cho mục tiêu Xcode được liên kết. |
copts
|
Danh sách các chuỗi; mặc định là Xin lưu ý rằng đối với dự án Xcode đã tạo, các đường dẫn thư mục được chỉ định bằng cờ "-I" trong copts sẽ được phân tích cú pháp, thêm "$(WORKSPACE_ROOT)/" vào trước nếu chúng là đường dẫn tương đối và được thêm vào đường dẫn tìm kiếm tiêu đề cho mục tiêu Xcode được liên kết. |
cxxopts
|
Danh sách các chuỗi; mặc định là Xin lưu ý rằng đối với dự án Xcode đã tạo, các đường dẫn thư mục được chỉ định bằng cờ "-I" trong copts sẽ được phân tích cú pháp, thêm "$(WORKSPACE_ROOT)/" vào trước nếu chúng là đường dẫn tương đối và được thêm vào đường dẫn tìm kiếm tiêu đề cho mục tiêu Xcode được liên kết. |
defines
|
Danh sách các chuỗi; mặc định là -D bổ sung để truyền đến trình biên dịch. Chúng phải ở dạng KEY=VALUE hoặc chỉ là KEY và được truyền không chỉ đến trình biên dịch cho mục tiêu này (dưới dạng copts ) mà còn đến tất cả các đối tượng phụ thuộc objc_ của mục tiêu này.
Chịu sự thay thế "Tạo biến" và phân tích cú pháp Bourne shell.
|
enable_modules
|
Boolean; giá trị mặc định là |
implementation_deps
|
Danh sách nhãn; mặc định là deps , các tiêu đề và đường dẫn bao gồm của các thư viện này (và tất cả các deps bắc cầu của chúng) chỉ được dùng để biên dịch thư viện này, chứ không phải các thư viện phụ thuộc vào thư viện này. Các thư viện được chỉ định bằng implementation_deps vẫn được liên kết trong các mục tiêu nhị phân phụ thuộc vào thư viện này.
|
includes
|
Danh sách các chuỗi; mặc định là #include/#import cần thêm vào mục tiêu này và tất cả các mục tiêu phụ thuộc.
Điều này nhằm hỗ trợ các thư viện bên thứ ba và thư viện nguồn mở không chỉ định toàn bộ đường dẫn không gian làm việc trong câu lệnh #import/#include .
Các đường dẫn được diễn giải tương ứng với thư mục gói, đồng thời các gốc genfiles và bin (ví dụ: Không giống như COPTS, các cờ này được thêm cho quy tắc này và mọi quy tắc phụ thuộc vào quy tắc này. (Lưu ý: không phải là các quy tắc mà nó phụ thuộc vào!) Hãy hết sức cẩn thận vì việc này có thể gây ra những ảnh hưởng sâu rộng. Khi nghi ngờ, hãy thêm cờ "-iquote" vào COPTS. |
linkopts
|
Danh sách các chuỗi; mặc định là |
module_map
|
Nhãn; mặc định là |
module_name
|
Chuỗi; giá trị mặc định là |
non_arc_srcs
|
Danh sách nhãn; mặc định là |
pch
|
Nhãn; mặc định là |
sdk_dylibs
|
Danh sách các chuỗi; mặc định là |
sdk_frameworks
|
Danh sách các chuỗi; mặc định là Khi liên kết một tệp nhị phân cấp cao nhất của Apple, tất cả các khung SDK có trong biểu đồ phần phụ thuộc bắc cầu của tệp nhị phân đó sẽ được liên kết. |
sdk_includes
|
Danh sách các chuỗi; mặc định là #include/#import để thêm vào mục tiêu này và tất cả các mục tiêu phụ thuộc, trong đó mỗi đường dẫn tương ứng với $(SDKROOT)/usr/include .
|
stamp
|
Boolean; giá trị mặc định là |
textual_hdrs
|
Danh sách nhãn; mặc định là |
weak_sdk_frameworks
|
Danh sách các chuỗi; mặc định là |