사과_일반

문제 신고 소스 보기 Nightly · 8.0 . 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Starlark가 Apple 규칙 구현의 내부에 액세스하는 함수입니다.

회원

apple_host_system_env

dict apple_common.apple_host_system_env(xcode_config)

Apple 호스트 시스템에서 빌드 도구를 실행해야 하는 작업(예: 사용해야 하는 Xcode 버전)에 설정해야 하는 환경 변수의 dict를 반환합니다. 키는 변수 이름이고 값은 해당 값입니다.

매개변수

매개변수 설명
xcode_config 필수
Xcode 구성에 관한 정보가 포함된 제공자입니다.

apple_toolchain

unknown apple_common.apple_toolchain()

Apple 도구 모음에서 항목을 확인하는 유틸리티입니다.

dotted_version

DottedVersion apple_common.dotted_version(version)

DottedVersion 인스턴스를 만듭니다.

매개변수

매개변수 설명
version string; required
DottedVersion의 문자열 표현입니다.

platform

struct apple_common.platform

Apple 플랫폼에 해당하는 다음 필드가 포함된 enum과 유사한 구조체입니다.
  • ios_device
  • ios_simulator
  • macos
  • tvos_device
  • tvos_simulator
  • visionos_device
  • visionos_simulator
  • watchos_device
  • watchos_simulator

이러한 값은 XcodeVersionConfig.sdk_version_for_platform과 같이 플랫폼을 예상하는 메서드에 전달할 수 있습니다.

platform_type

struct apple_common.platform_type

Apple 플랫폼 유형에 해당하는 다음 필드가 포함된 enum과 유사한 구조체입니다.
  • ios
  • macos
  • tvos
  • visionos
  • watchos

이러한 값은 '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)

지정된 Apple 플랫폼 유형의 타겟을 빌드하는 작업에 설정해야 하는 환경 변수의 dict를 반환합니다. 예를 들어 이 사전에는 빌드할 플랫폼 이름과 SDK 버전을 나타내는 변수가 포함되어 있습니다. 키는 변수 이름이고 값은 해당 값입니다.

매개변수

매개변수 설명
xcode_config 필수
Xcode 구성에 관한 정보가 포함된 제공자입니다.
platform required
Apple 플랫폼입니다.

XcodeProperties

Provider apple_common.XcodeProperties

XcodeVersionProperties 제공업체의 생성자/키입니다.

타겟이 XcodeVersionProperties 제공자를 전파하는 경우 이를 검색할 키로 사용합니다. 예:

dep = ctx.attr.deps[0]
p = dep[apple_common.XcodeVersionProperties]

XcodeVersionConfig

Provider apple_common.XcodeVersionConfig

XcodeVersionConfig 제공업체의 생성자/키입니다.