Hội viên
- apple_host_system_env
- apple_toolchain
- AppleDebugOutputs
- AppleDynamicFramework
- AppleExecutableBinary
- dotted_version
- link_multi_arch_binary
- link_multi_arch_static_library
- new_dynamic_framework_provider
- new_executable_binary_provider
- new_objc_provider
- Objc
- nền tảng
- platform_type
- target_apple_env
- XcodeProperties
- XcodeVersionConfig
apple_host_system_env
dict apple_common.apple_host_system_env(xcode_config)Trả về một dict của các biến môi trường cần được đặt cho những hành động cần chạy công cụ bản dựng trên hệ thống lưu trữ của Apple, chẳng hạn như phiên bản của Xcode mà bạn nên sử dụng. Khoá là tên biến và giá trị là giá trị tương ứng của chúng.
Thông số
Thông số | Nội dung mô tả |
---|---|
xcode_config
|
bắt buộc Nhà cung cấp chứa thông tin về cấu hình xcode. |
apple_toolchain
apple_toolchain apple_common.apple_toolchain()Tiện ích để phân giải các mục trong chuỗi công cụ Apple.
AppleDebugOutputs
Provider apple_common.AppleDebugOutputsHàm khởi tạo/khoá cho trình cung cấp
AppleDebugOutputs
.Nếu một mục tiêu truyền trình cung cấp AppleDebugOutputs
, hãy dùng khoá này làm khoá để truy xuất. Ví dụ:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDebugOutputs]
AppleDynamicFramework
Provider apple_common.AppleDynamicFrameworkHàm khởi tạo/khoá cho trình cung cấp
AppleDynamicFramework
.Nếu một mục tiêu truyền trình cung cấp AppleDynamicFramework
, hãy dùng khoá này làm khoá để truy xuất. Ví dụ:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDynamicFramework]
AppleExecutableBinary
Provider apple_common.AppleExecutableBinaryHàm khởi tạo/khoá cho trình cung cấp
AppleExecutableBinary
.Nếu một mục tiêu truyền trình cung cấp AppleExecutableBinary
, hãy dùng khoá này làm khoá để truy xuất. Ví dụ:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleExecutableBinary]
dotted_version
DottedVersion apple_common.dotted_version(version)Tạo một thực thể DottedVersion mới.
Thông số
Thông số | Nội dung mô tả |
---|---|
version
|
bắt buộc Chuỗi đại diện của DottedVersion. |
link_multi_arch_binary
struct apple_common.link_multi_arch_binary(ctx, avoid_deps=None, extra_linkopts=[], extra_link_inputs=[], extra_requested_features=[], extra_disabled_features=[], stamp=-1)Liên kết một tệp nhị phân (có thể là đa kiến trúc) nhắm mục tiêu đến các nền tảng của Apple. Phương thức này bao gồm phần lớn logic của quy tắc
apple_binary
Starlark trong miền rules_apple và tồn tại để hỗ trợ di chuyển logic liên kết sang Starlark trong rules_apple.
API này mang tính thử nghiệm cao và có thể thay đổi bất cứ lúc nào. Hiện tại, không phụ thuộc vào độ ổn định của chức năng này.
Thông số
Thông số | Nội dung mô tả |
---|---|
ctx
|
bắt buộc Ngữ cảnh quy tắc Starlark. |
avoid_deps
|
trình tự của Mục tiêu; hay None ; mặc định là None Danh sách Target nằm trong biểu đồ phần phụ thuộc của tệp nhị phân nhưng không được liên kết thư viện với tệp nhị phân. Đây là trường hợp của các phần phụ thuộc sẽ được tìm thấy trong thời gian chạy của một hình ảnh khác, chẳng hạn như trình tải gói hoặc bất kỳ thư viện/khung động nào sẽ được tải bằng tệp nhị phân này.
|
extra_linkopts
|
trình tự của chuỗi;
mặc định là [] Thêm linkopts để được truyền vào hành động của trình liên kết. |
extra_link_inputs
|
trình tự của Tệp;
mặc định là [] Tệp bổ sung để chuyển đến hành động của trình liên kết. |
extra_requested_features
|
trình tự của chuỗi;
mặc định là [] Các tính năng bổ sung được yêu cầu sẽ được chuyển vào hành động của trình liên kết. |
extra_disabled_features
|
trình tự của chuỗi;
mặc định là [] Các tính năng bị tắt bổ sung sẽ được truyền vào hành động của trình liên kết. |
stamp
|
mặc định là -1 Liệu có đưa thông tin bản dựng vào tệp nhị phân được liên kết hay không. Nếu là 1, thông tin bản dựng sẽ luôn được đưa vào. Nếu 0, thông tin bản dựng sẽ luôn bị loại trừ. Nếu là -1 (mặc định), thì hành vi sẽ được xác định bằng cờ --[no]tem. Bạn phải đặt giá trị này là 0 khi tạo đầu ra thực thi cho các quy tắc kiểm thử. |
link_multi_arch_static_library
struct apple_common.link_multi_arch_static_library(ctx)Liên kết một thư viện tĩnh (có thể đa kiến trúc) nhắm đến các nền tảng của Apple. Phương thức này bao gồm một phần của logic quy tắc
apple_static_library
Starlark, trong miền rules_apple và tồn tại để hỗ trợ di chuyển logic liên kết sang Starlark trong rules_apple.
API này mang tính thử nghiệm cao và có thể thay đổi bất cứ lúc nào. Hiện tại, không phụ thuộc vào độ ổn định của chức năng này.
Thông số
Thông số | Nội dung mô tả |
---|---|
ctx
|
bắt buộc Ngữ cảnh quy tắc Starlark. |
new_dynamic_framework_provider
AppleDynamicFramework apple_common.new_dynamic_framework_provider(binary=None, cc_info=None, objc=None, framework_dirs=None, framework_files=None)Tạo một phiên bản nhà cung cấp AppleDynamicFramework mới.
Thông số
Thông số | Nội dung mô tả |
---|---|
binary
|
File; hoặc None ; mặc định là None Cấu phần phần mềm nhị phân dylib của khung động. |
cc_info
|
giá trị mặc định là None Một CcInfo chứa thông tin về các phần phụ thuộc bắc cầu được liên kết với tệp nhị phân. |
objc
|
giá trị mặc định là None Một ObjcProvider chứa thông tin về các phần phụ thuộc bắc cầu được liên kết với tệp nhị phân. |
framework_dirs
|
phần tử phụ thuộc của string; hoặc None ; mặc định là None Tên đường dẫn khung được dùng làm dữ liệu đầu vào của đường liên kết để liên kết với khung động. |
framework_files
|
phần phụ thuộc của Tệp; hay None ; mặc định là None Tập hợp đầy đủ cấu phần phần mềm cần được đưa vào dưới dạng dữ liệu đầu vào để liên kết với khung động |
new_executable_binary_provider
AppleExecutableBinary apple_common.new_executable_binary_provider(binary=None, cc_info=None, objc=None)Tạo một phiên bản nhà cung cấp AppleExecutableBinaryInfo mới.
Thông số
Thông số | Nội dung mô tả |
---|---|
binary
|
File; hoặc None ; mặc định là None Cấu phần phần mềm nhị phân của tệp thực thi. |
cc_info
|
giá trị mặc định là None Một CcInfo chứa thông tin về các phần phụ thuộc bắc cầu được liên kết với tệp nhị phân. |
objc
|
giá trị mặc định là None Một ObjcProvider chứa thông tin về các phần phụ thuộc bắc cầu được liên kết với tệp nhị phân. |
new_objc_provider
ObjcProvider apple_common.new_objc_provider(**kwargs)Tạo một thực thể ObjcProvider mới.
Thông số
Thông số | Nội dung mô tả |
---|---|
kwargs
|
mặc định là {} Từ điển về đối số. |
Khăn thắt lưng Objc
Provider apple_common.ObjcHàm khởi tạo/khoá cho trình cung cấp
Objc
.Nếu một mục tiêu truyền trình cung cấp Objc
, hãy dùng khoá này làm khoá để truy xuất. Ví dụ:
dep = ctx.attr.deps[0] p = dep[apple_common.Objc]
platform
struct apple_common.platformMột cấu trúc giống enum chứa các trường sau đây tương ứng với các nền tảng của Apple:
ios_device
ios_simulator
macos
tvos_device
tvos_simulator
visionos_device
visionos_simulator
watchos_device
watchos_simulator
Các giá trị này có thể được chuyển đến các phương thức dự kiến có một nền tảng, chẳng hạn như XcodeVersionConfig.sdk_version_for_platform.
platform_type
struct apple_common.platform_typeMột cấu trúc giống enum chứa các trường sau đây tương ứng với các loại nền tảng của Apple:
ios
macos
tvos
visionos
watchos
Các giá trị này có thể được truyền đến các phương thức dự kiến có một loại nền tảng, chẳng hạn như phương thức multi_arch_platform của mảnh cấu hình "apple".
Ví dụ:
ctx.fragments.apple.multi_arch_platform(apple_common.platform_type.ios)
target_apple_env
dict apple_common.target_apple_env(xcode_config, platform)Trả về
dict
của các biến môi trường cần được đặt cho các hành động tạo mục tiêu của loại nền tảng Apple đã cho. Ví dụ: từ điển này chứa các biến biểu thị tên nền tảng và phiên bản SDK cần xây dựng. Khoá là tên biến và giá trị là giá trị tương ứng của chúng.
Thông số
Thông số | Nội dung mô tả |
---|---|
xcode_config
|
bắt buộc Nhà cung cấp chứa thông tin về cấu hình xcode. |
platform
|
bắt buộc Nền tảng Apple. |
XcodeProperties
Provider apple_common.XcodePropertiesHàm khởi tạo/khoá cho trình cung cấp
XcodeVersionProperties
.Nếu một mục tiêu truyền trình cung cấp XcodeVersionProperties
, hãy dùng khoá này làm khoá để truy xuất. Ví dụ:
dep = ctx.attr.deps[0] p = dep[apple_common.XcodeVersionProperties]
XcodeVersionConfig
Provider apple_common.XcodeVersionConfigHàm khởi tạo/khoá cho trình cung cấp
XcodeVersionConfig
.