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 đã được biên dịch dưới dạng một
Tệp .a
. API này cũng cho phép xuất tiêu đề và tài nguyên bằng cùng một
do 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; giá trị mặc định là |
hdrs
|
Danh sách nhãn; giá trị mặc định là Các tiêu đề này mô tả giao diện công khai của 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 độc lập quy tắ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 mô-đun này sẽ được biên dịch riêng biệt với nguồn nếu bạn bật các mô-đun. |
alwayslink
|
Boolean; giá trị mặc định là srcs và non_arc_srcs , ngay cả khi một số thuộc tính không chứa
được tham chiếu bởi tệp nhị phân.
Đ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 Target-C
phụ thuộc vào mục tiêu này.
|
includes
|
Danh sách các chuỗi; giá trị 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 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 bao gồm cả thư mục gốc genfiles và bin (ví dụ: Không giống như COPTS, những cờ này được thêm cho quy tắc này và mọi quy tắc phụ thuộc vào nó. (Lưu ý: không phải quy tắc mà nó phụ thuộc vào!) Hãy thật cẩn thận, vì việc này có thể có ảnh hưởng 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 các chuỗi; giá trị mặc định là |
sdk_frameworks
|
Danh sách 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ả khung SDK được liệt kê trong tệp nhị phân đó biểu đồ phần phụ thuộc bắc cầu được liên kết. |
sdk_includes
|
Danh sách các chuỗi; giá trị mặc định là #include/#import đường dẫn tìm kiếm để 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; giá trị 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; giá trị 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 của 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 độc lập quy tắ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 mô-đun này sẽ được biên dịch riêng biệt với nguồn nếu bạn bật các 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 ký hiệu nào được tệp nhị phân tham chiếu.
Điều này rất hữu ích nếu mã của bạn không được gọi rõ ràng bằng mã trong
tệp nhị phân, 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 các chuỗi; giá trị mặc định là Lưu ý rằng đối với dự án Xcode đã tạo, đường dẫn thư mục được chỉ định bằng "-I" cờ ở copt được phân tích cú pháp, thêm "$(WORKSPACE_ROOT)/" nếu đó là các đườ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 các chuỗi; giá trị mặc định là -D bổ sung để truyền đến trình biên dịch. Các nhãn này phải ở định dạng
có dạng KEY=VALUE hoặc đơn giản là KEY và
không chỉ được truyền cho trình biên dịch cho mục tiêu này (dưới dạng copts
) mà còn cho tất cả những người 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; giá trị mặc định là |
implementation_deps
|
Danh sách nhãn; giá trị 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 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 này được diễn giải tương ứng với thư mục gói và
tệp gen và gốc bin (ví dụ: Không giống như COPTS, những cờ này được thêm cho quy tắc này và mọi quy tắc phụ thuộc vào nó. (Lưu ý: không phải là các quy tắc mà nó phụ thuộc vào!) Hãy thật cẩn thận, vì việc này có thể có ảnh hưởng 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; giá trị mặc định là |
module_name
|
String; 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; giá trị mặc định là |
sdk_frameworks
|
Danh sách 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ả khung SDK được liệt kê trong tệp nhị phân đó biểu đồ phần phụ thuộc bắc cầu được liên kết. |
sdk_includes
|
Danh sách các chuỗi; giá trị 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; giá trị mặc định là |