Hội viên
- apple_host_system_env
- apple_toolchain
- AppleDebugOutputs
- AppleDynamicFramework
- AppleExecutableBinary
- dotted_version
- link_multi_arch_binary
- link_multi_arch_static_library
- multi_arch_split
- 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)
Thông số
| Tham số | Mô tả |
|---|---|
xcode_config
|
bắt buộc Một trình cung cấp chứa thông tin về cấu hình xcode. |
apple_toolchain
apple_toolchain apple_common.apple_toolchain()
AppleDebugOutputs
Provider apple_common.AppleDebugOutputs
AppleDebugOutputs.Nếu một đích đến truyền nhà cung cấp AppleDebugOutputs, hãy dùng đích đến này làm khoá để truy xuất. Ví dụ:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDebugOutputs]
AppleDynamicFramework
Provider apple_common.AppleDynamicFramework
AppleDynamicFramework.Nếu một đích đến truyền nhà cung cấp AppleDynamicFramework, hãy dùng đích đến này làm khoá để truy xuất. Ví dụ:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDynamicFramework]
AppleExecutableBinary
Provider apple_common.AppleExecutableBinary
AppleExecutableBinary.Nếu một đích đến truyền nhà cung cấp AppleExecutableBinary, hãy dùng đích đến 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)
Thông số
| Tham số | Mô tả |
|---|---|
version
|
bắt buộc Giá trị biểu thị chuỗi của DottedVersion. |
link_multi_arch_binary
struct apple_common.link_multi_arch_binary(ctx, avoid_deps=None, extra_linkopts=[], extra_link_inputs=[], stamp=-1)
apple_binary Starlark trong miền rules_apple và tồn tại để hỗ trợ việc di chuyển logic liên kết của quy tắc này sang Starlark trong rules_apple.
API này đang trong giai đoạn thử nghiệm cao và có thể thay đổi bất cứ lúc nào. Hiện tại, bạn không nên phụ thuộc vào tính ổn định của hàm này.
Thông số
| Tham số | Mô tả |
|---|---|
ctx
|
bắt buộc Ngữ cảnh quy tắc Starlark. |
avoid_deps
|
sequence of Targets; or None;
default = NoneDanh sách các Target trong biểu đồ phần phụ thuộc của tệp nhị phân nhưng thư viện của các Target này không được liên kết với tệp nhị phân. Đây là trường hợp đối với các phần phụ thuộc sẽ được tìm thấy trong thời gian chạy ở một hình ảnh khác, chẳng hạn như trình tải gói hoặc mọi thư viện/khung động sẽ được tải bởi tệp nhị phân này.
|
extra_linkopts
|
sequence of strings;
default = []Extra linkopts to be passed to the linker action. |
extra_link_inputs
|
sequence of Files;
default = []Các tệp bổ sung để truyền đến thao tác của trình liên kết. |
stamp
|
default = -1 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 là 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ẽ do cờ --[no]stamp xác định. Bạn nên đặt giá trị này thành 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)
apple_static_library Starlark, trong miền rules_apple và tồn tại để hỗ trợ việc di chuyển logic liên kết của miền này sang Starlark trong rules_apple.
API này đang trong giai đoạn thử nghiệm cao và có thể thay đổi bất cứ lúc nào. Hiện tại, bạn không nên phụ thuộc vào tính ổn định của hàm này.
Thông số
| Tham số | Mô tả |
|---|---|
ctx
|
bắt buộc Ngữ cảnh quy tắc Starlark. |
multi_arch_split
SplitTransitionProviderApi apple_common.multi_arch_split
Để sử dụng quá trình chuyển đổi này, bạn phải xác định và bắt buộc các thuộc tính chuỗi "platform_type" và "minimum_os_version" trên quy tắc.
Giá trị của thuộc tính platform_type sẽ quyết định các cấu trúc đích mà các phần phụ thuộc dọc theo quá trình chuyển đổi cấu hình này sẽ được tạo.
Các lựa chọn là:
ios: các cấu trúc được thu thập từ--ios_multi_cpus.macos: các cấu trúc được thu thập từ--macos_cpus.tvos: các cấu trúc được thu thập từ--tvos_cpus.watchos: các cấu trúc được thu thập từ--watchos_cpus.
minimum_os_version phải là một chuỗi phiên bản có dấu chấm, chẳng hạn như "7.3" và được dùng để thiết lập hệ điều hành tối thiểu trên cấu hình tương tự dựa trên loại nền tảng. Ví dụ: việc chỉ định platform_type là "ios" và minimum_os_version là "8.0" sẽ đảm bảo rằng các phần phụ thuộc được tạo bằng phiên bản iOS tối thiểu là "8.0".
new_dynamic_framework_provider
AppleDynamicFramework apple_common.new_dynamic_framework_provider(binary=None, cc_info=None, objc, framework_dirs=None, framework_files=None)
Thông số
| Tham số | Mô tả |
|---|---|
binary
|
File; or None;
default = NoneTạo tác nhị phân dylib của khung động. |
cc_info
|
default = None 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
|
bắt buộc ObjcProvider chứa thông tin về các phần phụ thuộc bắc cầu được liên kết vào tệp nhị phân. |
framework_dirs
|
depset of strings; or None;
default = NoneTên đường dẫn khung được dùng làm đầu vào liên kết để liên kết với khung động. |
framework_files
|
depset of Files; or None;
default = NoneTập hợp đầy đủ các cấu phần phần mềm cần được đưa vào làm 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)
Thông số
| Tham số | Mô tả |
|---|---|
binary
|
File; or None;
default = NoneTệp nhị phân của tệp thực thi. |
cc_info
|
default = None 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
|
bắt buộc ObjcProvider chứa thông tin về các phần phụ thuộc bắc cầu được liên kết vào tệp nhị phân. |
new_objc_provider
ObjcProvider apple_common.new_objc_provider(**kwargs)
Thông số
| Tham số | Mô tả |
|---|---|
kwargs
|
default = {} Từ điển đối số. |
Objc
Provider apple_common.Objc
Objc.Nếu một đích đến truyền nhà cung cấp Objc, hãy dùng đích đến này làm khoá để truy xuất. Ví dụ:
dep = ctx.attr.deps[0] p = dep[apple_common.Objc]
platform
struct apple_common.platform
ios_deviceios_simulatormacostvos_devicetvos_simulatorwatchos_devicewatchos_simulator
Bạn có thể truyền các giá trị này đến những phương thức dự kiến nhận một nền tảng, chẳng hạn như XcodeVersionConfig.sdk_version_for_platform.
platform_type
struct apple_common.platform_type
iosmacostvoswatchos
Bạn có thể truyền các giá trị này đến những 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 đoạn 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)
dict của các biến môi trường cần được đặt cho các thao tác tạo mục tiêu thuộc 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 để tạo. Khoá là tên biến và giá trị là giá trị tương ứng của biến.
Thông số
| Tham số | Mô tả |
|---|---|
xcode_config
|
bắt buộc Một trình cung cấp chứa thông tin về cấu hình xcode. |
platform
|
required Nền tảng Apple. |
XcodeProperties
Provider apple_common.XcodeProperties
XcodeVersionProperties.Nếu một đích đến truyền nhà cung cấp XcodeVersionProperties, hãy dùng đích đến này làm khoá để truy xuất. Ví dụ:
dep = ctx.attr.deps[0] p = dep[apple_common.XcodeVersionProperties]
XcodeVersionConfig
Provider apple_common.XcodeVersionConfig
XcodeVersionConfig.