Apple_platform

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

Xcode.app/Contents/Developer/Platforms에 있는 Xcode의 플랫폼 개념에 해당합니다. 각 플랫폼은 하나 이상의 관련 CPU 아키텍처와 결합된 Apple 플랫폼 유형 (예: iOS 또는 tvOS)을 나타냅니다. 예를 들어 iOS 시뮬레이터 플랫폼은 x86_64i386 아키텍처를 지원합니다.

이 유형의 특정 인스턴스는 apple_common.platform 구조체의 필드에서 가져올 수 있습니다.

  • apple_common.platform.ios_device
  • apple_common.platform.ios_simulator
  • apple_common.platform.macos
  • apple_common.platform.tvos_device
  • apple_common.platform.tvos_simulator
  • apple_common.platform.watchos_device
  • apple_common.platform.watchos_simulator

그러나 더 일반적으로 apple 구성 프래그먼트에는 규칙이 타겟이 빌드되는 플랫폼을 결정할 수 있는 필드/메서드가 있습니다.

예:

p = apple_common.platform.ios_device
print(p.name_in_plist)  # 'iPhoneOS'

회원

is_device

bool apple_platform.is_device

이 플랫폼이 기기 플랫폼인 경우 True를, 시뮬레이터 플랫폼인 경우 False를 반환합니다.

이름

string apple_platform.name

이 플랫폼의 이름(starlarkKey라고도 함)을 반환합니다.

name_in_plist

string apple_platform.name_in_plist

Info.plist 파일의 CFBundleSupportedPlatforms 항목과 Xcode의 플랫폼 디렉터리에 표시되는 플랫폼 이름으로, 확장자 (예: iPhoneOS 또는 iPhoneSimulator)가 없습니다.
이름을 소문자로 변환하면 (예: iphoneos, iphonesimulator)는 플랫폼 이름을 예상하는 ibtoolactool와 같은 Xcode의 명령줄 도구에 전달할 수 있습니다.

platform_type

string apple_platform.platform_type

이 플랫폼의 플랫폼 유형을 반환합니다.