Xcode.app/Contents/Developer/Platforms
에 있는 Xcode의 플랫폼 개념에 해당합니다. 각 플랫폼은 하나 이상의 관련 CPU 아키텍처와 결합된 Apple 플랫폼 유형 (예: iOS 또는 tvOS)을 나타냅니다. 예를 들어 iOS 시뮬레이터 플랫폼은 x86_64
및 i386
아키텍처를 지원합니다.
이 유형의 특정 인스턴스는 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_plistInfo.plist 파일의
CFBundleSupportedPlatforms
항목과 Xcode의 플랫폼 디렉터리에 표시되는 플랫폼 이름으로, 확장자 (예: iPhoneOS
또는 iPhoneSimulator
)가 없습니다.이름을 소문자로 변환하면 (예:
iphoneos
, iphonesimulator
)는 플랫폼 이름을 예상하는 ibtool
및 actool
와 같은 Xcode의 명령줄 도구에 전달할 수 있습니다.
platform_type
string apple_platform.platform_type이 플랫폼의 플랫폼 유형을 반환합니다.