Nhà cung cấp dịch vụ

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 ánh xạ 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 tệp tiêu đề riêng tư và để biên dịch Swift.

direct_sources

sequence ObjcProvider.direct_sources

Tất 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 thuộc tính "srcs".

dynamic_framework_file

depset ObjcProvider.dynamic_framework_file

Các tệp thư viện trong các thư mục .framework thuộc một khung được liên kết động.

dynamic_framework_names

depset ObjcProvider.dynamic_framework_names

Trả về tất cả tên của 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 khung động trong nhà cung cấp này.

force_load_library

depset ObjcProvider.force_load_library

Các thư viện sẽ tải bằng -force_load.

imported_library

depset ObjcProvider.imported_library

Các thư viện tĩnh được biên dịch trước (tệp .a) đã nhập để liên kết với tệp nhị phân.

j2objc_library

depset ObjcProvider.j2objc_library

Thư viện tĩnh được xây dựng từ mã Java được dịch J2ObjC.

thư viện

depset ObjcProvider.library

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ấ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 như thư viện hoặc bản lưu trữ. Tệp chung 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 yếu tố 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 "linkopt".

chọn đường liên kết

depset ObjcProvider.linkopt

Tùy chọn liên kết.

module_map

depset ObjcProvider.module_map

Bản đồ mô-đun Clang, dùng để 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 các thư viện SDK .dylib để liên kết. Ví dụ: "libz" hoặc "lib lưu".

sdk_framework

depset ObjcProvider.sdk_framework

Tên của các khung SDK để liên kết (ví dụ: "AddressBook", "QuartzCore").

source

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 các thư mục .framework cần được liên kết tĩnh.

static_framework_names

depset ObjcProvider.static_framework_names

Trả về tất cả tên của khung tĩnh trong nhà cung cấp này.

static_framework_paths

depset ObjcProvider.static_framework_paths

Trả về tất cả đường dẫn khung đến khung tĩnh trong nhà cung cấp này.

strict_include

depset ObjcProvider.strict_include

Không 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 theo tiêu đề (và khác với đường dẫn tìm kiếm theo tiêu đề người dùng).

umbrella_header

depset ObjcProvider.umbrella_header

Tiêu đề ô Clang. Tiêu đề công khai #included trong tiêu đề ô để tương thích với tiêu đề được phân đoạn J2ObjC.

weak_sdk_framework

depset ObjcProvider.weak_sdk_framework

Tên của 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 của các khung liên kết yếu sẽ không gây ra lỗi nếu không xuất hiện trong thời gian chạy.