회원
- 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
- platform
- platform_type
- target_apple_env
- XcodeProperties
- XcodeVersionConfig
apple_host_system_env
dict apple_common.apple_host_system_env(xcode_config)
매개변수
| 매개변수 | 설명 |
|---|---|
xcode_config
|
필수 xcode 구성에 관한 정보가 포함된 제공자입니다. |
apple_toolchain
apple_toolchain apple_common.apple_toolchain()
AppleDebugOutputs
Provider apple_common.AppleDebugOutputs
AppleDebugOutputs 제공자의 생성자/키입니다.타겟이 AppleDebugOutputs 제공자를 전파하는 경우 이를 가져오는 키로 사용합니다. 예:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDebugOutputs]
AppleDynamicFramework
Provider apple_common.AppleDynamicFramework
AppleDynamicFramework 제공자의 생성자/키입니다.타겟이 AppleDynamicFramework 제공자를 전파하는 경우 이를 가져오는 키로 사용합니다. 예:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleDynamicFramework]
AppleExecutableBinary
Provider apple_common.AppleExecutableBinary
AppleExecutableBinary 제공자의 생성자/키입니다.타겟이 AppleExecutableBinary 제공자를 전파하는 경우 이를 가져오는 키로 사용합니다. 예:
dep = ctx.attr.deps[0] p = dep[apple_common.AppleExecutableBinary]
dotted_version
DottedVersion apple_common.dotted_version(version)
매개변수
| 매개변수 | 설명 |
|---|---|
version
|
필수 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 규칙의 대부분의 로직을 포함하며, rules_apple에서 연결 로직을 Starlark로 이전하는 데 도움을 주기 위해 존재합니다.
이 API는 실험 단계에 있으며 언제든지 변경될 수 있습니다. 현재 이 함수의 안정성에 의존하지 마세요.
매개변수
| 매개변수 | 설명 |
|---|---|
ctx
|
required Starlark 규칙 컨텍스트입니다. |
avoid_deps
|
sequence of Targets; or None;
default = None바이너리의 종속성 그래프에 있지만 라이브러리가 바이너리에 연결되지 않아야 하는 Target 목록입니다. 이는 번들 로더나 이 바이너리에 의해 로드될 동적 라이브러리/프레임워크와 같이 런타임에 다른 이미지에서 발견될 종속 항목의 경우에 해당합니다.
|
extra_linkopts
|
sequence of strings;
default = []링커 작업에 전달할 추가 linkopts입니다. |
extra_link_inputs
|
sequence of Files;
default = []링커 작업에 전달할 추가 파일입니다. |
stamp
|
default = -1 연결된 바이너리에 빌드 정보를 포함할지 여부입니다. 1인 경우 빌드 정보가 항상 포함됩니다. 0이면 빌드 정보가 항상 제외됩니다. -1 (기본값)인 경우 동작은 --[no]stamp 플래그에 따라 결정됩니다. 테스트 규칙의 실행 파일 출력을 생성할 때는 0으로 설정해야 합니다. |
link_multi_arch_static_library
struct apple_common.link_multi_arch_static_library(ctx)
apple_static_library 규칙 로직의 일부를 구성하며, rules_apple에서 연결 로직을 Starlark로 이전하는 데 도움을 주기 위해 존재합니다.
이 API는 실험 단계에 있으며 언제든지 변경될 수 있습니다. 현재 이 함수의 안정성에 의존하지 마세요.
매개변수
| 매개변수 | 설명 |
|---|---|
ctx
|
required Starlark 규칙 컨텍스트입니다. |
multi_arch_split
SplitTransitionProviderApi apple_common.multi_arch_split
이 전환을 사용하려면 'platform_type' 및 'minimum_os_version' 문자열 속성이 규칙에 정의되어 있어야 하며 필수입니다.
platform_type 속성 값은 이 구성 전환을 따라 종속 항목이 빌드될 타겟 아키텍처를 결정합니다.
옵션:
ios:--ios_multi_cpus에서 수집된 아키텍처입니다.macos:--macos_cpus에서 수집된 아키텍처입니다.tvos:--tvos_cpus에서 수집된 아키텍처입니다.watchos:--watchos_cpus에서 수집된 아키텍처입니다.
minimum_os_version은 '7.3'과 같은 점으로 구분된 버전 문자열이어야 하며, 플랫폼 유형에 따라 구성에서 최소 운영체제를 유사하게 설정하는 데 사용됩니다. 예를 들어 platform_type 'ios' 및 minimum_os_version '8.0'을 지정하면 최소 iOS 버전 '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)
매개변수
| 매개변수 | 설명 |
|---|---|
binary
|
File; or None;
default = None동적 프레임워크의 dylib 바이너리 아티팩트입니다. |
cc_info
|
default = None 바이너리에 연결된 임시 종속 항목에 관한 정보가 포함된 CcInfo입니다. |
objc
|
필수 바이너리에 연결된 전이 종속 항목에 관한 정보가 포함된 ObjcProvider입니다. |
framework_dirs
|
depset of strings; or None;
default = None동적 프레임워크에 연결하기 위해 링크 입력으로 사용되는 프레임워크 경로 이름입니다. |
framework_files
|
depset of Files; or None;
default = None동적 프레임워크에 연결하기 위한 입력으로 포함되어야 하는 전체 아티팩트 집합 |
new_executable_binary_provider
AppleExecutableBinary apple_common.new_executable_binary_provider(binary=None, cc_info=None, objc)
매개변수
| 매개변수 | 설명 |
|---|---|
binary
|
File; or None;
default = None실행 파일의 바이너리 아티팩트입니다. |
cc_info
|
default = None 바이너리에 연결된 임시 종속 항목에 관한 정보가 포함된 CcInfo입니다. |
objc
|
필수 바이너리에 연결된 전이 종속 항목에 관한 정보가 포함된 ObjcProvider입니다. |
new_objc_provider
ObjcProvider apple_common.new_objc_provider(**kwargs)
매개변수
| 매개변수 | 설명 |
|---|---|
kwargs
|
default = {} 인수 사전입니다. |
Objc
Provider apple_common.Objc
Objc 제공자의 생성자/키입니다.타겟이 Objc 제공자를 전파하는 경우 이를 가져오는 키로 사용합니다. 예:
dep = ctx.attr.deps[0] p = dep[apple_common.Objc]
platform
struct apple_common.platform
ios_deviceios_simulatormacostvos_devicetvos_simulatorwatchos_devicewatchos_simulator
이러한 값은 XcodeVersionConfig.sdk_version_for_platform과 같이 플랫폼을 예상하는 메서드에 전달할 수 있습니다.
platform_type
struct apple_common.platform_type
iosmacostvoswatchos
이러한 값은 'apple' 구성 프래그먼트의 multi_arch_platform 메서드와 같이 플랫폼 유형을 예상하는 메서드에 전달할 수 있습니다.
예:
ctx.fragments.apple.multi_arch_platform(apple_common.platform_type.ios)
target_apple_env
dict apple_common.target_apple_env(xcode_config, platform)
dict를 반환합니다. 예를 들어 이 사전에는 빌드할 플랫폼 이름과 SDK 버전을 나타내는 변수가 포함되어 있습니다. 키는 변수 이름이고 값은 해당 값입니다.
매개변수
| 매개변수 | 설명 |
|---|---|
xcode_config
|
필수 xcode 구성에 관한 정보가 포함된 제공자입니다. |
platform
|
필수 Apple 플랫폼입니다. |
XcodeProperties
Provider apple_common.XcodeProperties
XcodeVersionProperties 제공자의 생성자/키입니다.타겟이 XcodeVersionProperties 제공자를 전파하는 경우 이를 가져오는 키로 사용합니다. 예:
dep = ctx.attr.deps[0] p = dep[apple_common.XcodeVersionProperties]
XcodeVersionConfig
Provider apple_common.XcodeVersionConfig
XcodeVersionConfig 제공자의 생성자/키입니다.