Quy tắc
objc_import
Xem nguồn quy tắcobjc_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)
Quy tắc này đóng gói một thư viện tĩnh đã biên dịch ở dạng tệp .a
. Phương thức này cũng cho phép xuất tiêu đề và tài nguyên bằng cách sử dụng các thuộc tính mà objc_library
hỗ trợ.
Đối số
Thuộc tính | |
---|---|
name |
Tên; bắt buộc Tên duy nhất 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 để đưa vào bởi các nguồn trong quy tắc này hoặc trong các quy tắc phụ thuộc. Các tiêu đề không dành cho ứ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; mặc định là srcs và non_arc_srcs , ngay cả khi một số tệp không chứa ký hiệu nào được 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 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.
Điều này là để hỗ trợ các thư viện nguồn mở và bên thứ ba 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 thư mục gốc genfiles và bin (ví dụ: Không giống như COPTS, các cờ này được thêm vào 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 cực kỳ cẩn thận vì việc này có thể gây ra những hậu quả sâu rộng. Nếu không chắc chắn, hãy thêm cờ "-iquote" vào COPTS. |
sdk_dylibs
|
Danh sách chuỗi; mặc định là |
sdk_frameworks
|
Danh sách chuỗi; mặc định là Khi liên kết tệp nhị phân cấp cao nhất của Apple, tất cả khung SDK được liệt kê 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 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 chuỗi; mặc định là |
objc_library
Xem nguồn quy tắcobjc_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)
Quy tắc này tạo 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 duy nhất 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 để đưa vào bởi các nguồn trong quy tắc này hoặc trong các quy tắc phụ thuộc. Các tiêu đề không dành cho ứ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; mặc định là srcs và non_arc_srcs , ngay cả khi một số tệp không chứa ký hiệu nào được 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.
|
copts
|
Danh sách chuỗi; mặc định là Xin lưu ý rằng đối với dự án Xcode được 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 vào "$(WORKSPACE_ROOT)/" nếu đó là đường dẫn tương đối và 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 chuỗi; mặc định là -D bổ sung để truyền đến trình biên dịch. Các đối tượng này phải ở dạng KEY=VALUE hoặc đơn giản là KEY và không chỉ được truyền đến trình biên dịch cho mục tiêu này (như copts ) mà còn được truyền đến tất cả phần phụ thuộc objc_ của mục tiêu này.
Chịu sự thay thế "Tạo biến" và tạo mã thông báo shell Bourne.
|
enable_modules
|
Boolean; 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ả phần phụ thuộc 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 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.
Điều này là để hỗ trợ các thư viện nguồn mở và bên thứ ba 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 thư mục gốc genfiles và bin (ví dụ: Không giống như COPTS, các cờ này được thêm vào 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 cực kỳ cẩn thận vì việc này có thể gây ra những hậu quả sâu rộng. Nếu bạn không chắc chắn, hãy thêm cờ "-iquote" vào COPTS. |
linkopts
|
Danh sách chuỗi; mặc định là |
module_map
|
Nhãn; mặc định là |
module_name
|
Chuỗi; 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 chuỗi; mặc định là |
sdk_frameworks
|
Danh sách chuỗi; mặc định là Khi liên kết tệp nhị phân cấp cao nhất của Apple, tất cả khung SDK được liệt kê 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 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; mặc định là |
textual_hdrs
|
Danh sách nhãn; mặc định là |
weak_sdk_frameworks
|
Danh sách chuỗi; mặc định là |