Trình cung cấp dịch vụ biên dịch và liên kết objc.
Hội viên
direct_module_maps
sequence ObjcProvider.direct_module_maps
Tệp bản đồ mô-đun trực tiếp từ mục tiêu này (không có bản đồ mô-đun bắc cầu). Dùng để thực thi việc sử dụng đúng cách các tệp tiêu đề riêng tư và để biên dịch Swift.
direct_sources
sequence ObjcProvider.direct_sources
Tất cả các tệp nguồn trực tiếp từ mục tiêu này (không có tệp bắc cầu), bao gồm cả mọi tiêu đề trong "src" .
dynamic_framework_file
depset ObjcProvider.dynamic_framework_file
Các tệp thư viện trong thư mục .framework thuộc về khung được liên kết động.
dynamic_framework_names
depset ObjcProvider.dynamic_framework_names
Trả về tất cả tên của các khung động trong trình cung cấp này.
dynamic_framework_paths
depset ObjcProvider.dynamic_framework_paths
Trả về tất cả đường dẫn khung đến các khung động trong trình cung cấp này.
force_load_library
depset ObjcProvider.force_load_library
Các thư viện để tải bằng -force_load.
imported_library
depset ObjcProvider.imported_library
Nhập các thư viện tĩnh được biên dịch trước (tệp .a) để liên kết vào tệp nhị phân.
j2objc_library
depset ObjcProvider.j2objc_library
Thư viện tĩnh được xây dựng từ mã Java do J2ObjC dịch.
thư viện
depset ObjcProvider.library
Các tệp thư viện (.a) được biên dịch bởi các phần phụ thuộc của mục tiêu hiện tại.
depset ObjcProvider.link_inputs
Liên kết các cấu phần phần mềm thời gian từ các phần phụ thuộc không thuộc bất kỳ danh mục nào khác chẳng hạn như thư viện hoặc kho lưu trữ. Quy trình tổng hợp này cung cấp cách thêm dữ liệu tuỳ ý (ví dụ: tệp Swift AST) vào trình liên kết. Quy tắc thêm các thẻ này cũng chịu trách nhiệm thêm các cờ trình liên kết cần thiết vào thuộc tính "linkopt".
linkopt
depset ObjcProvider.linkopt
Tùy chọn liên kết.
module_map
depset ObjcProvider.module_map
Bản đồ mô-đun Clang, dùng để thực thi việc sử dụng đúng cách các tệp tiêu đề riêng tư.
sdk_dylib
depset ObjcProvider.sdk_dylib
Tên của thư viện SDK .dylib để liên kết. Ví dụ: "libz" hoặc "liblưu trữ".
sdk_framework
depset ObjcProvider.sdk_framework
Tên của các khung SDK để liên kết (ví dụ: "AddressBook", "QuartzCore").
nguồn
depset ObjcProvider.source
Tất cả các tệp nguồn bắc cầu.
static_framework_file
depset ObjcProvider.static_framework_file
Các tệp thư viện trong thư mục .framework phải được liên kết tĩnh.
static_framework_names
depset ObjcProvider.static_framework_names
Trả về tất cả tên của các khung tĩnh trong trình cung cấp này.
static_framework_paths
depset ObjcProvider.static_framework_paths
Trả về tất cả đường dẫn khung đến các khung tĩnh trong trình cung cấp này.
strict_include
depset ObjcProvider.strict_include
Không được lan truyền bao gồm các đường dẫn tìm kiếm được chỉ định bằng "-I" trên dòng lệnh. Còn được gọi là đường dẫn tìm kiếm ở tiêu đề (và khác với đường dẫn tìm kiếm ở tiêu đề
người dùng).
depset ObjcProvider.umbrella_header
Tiêu đề ô Clang. Các tiêu đề công khai được #included trong tiêu đề ô để tương thích với các tiêu đề được phân đoạn J2ObjC.
weak_sdk_framework
depset ObjcProvider.weak_sdk_framework
Tên khung SDK cần liên kết yếu. Ví dụ: "MediaAccessibility". Khác với các khung SDK được liên kết thường xuyên, biểu tượng từ khung được liên kết yếu sẽ không gây ra lỗi nếu không có trong thời gian chạy.