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
를 반환합니다.
name_in_plist
string apple_platform.name_in_plistInfo.plist 파일의
CFBundleSupportedPlatforms
항목과 Xcode의 플랫폼 디렉터리에 확장자 없이 (예: iPhoneOS
또는 iPhoneSimulator
) 표시되는 플랫폼 이름입니다.소문자로 변환한 경우 (예:
iphoneos
, iphonesimulator
)는 플랫폼 이름이 필요할 때 ibtool
, actool
와 같은 Xcode의 명령줄 도구로 전달할 수 있습니다.
platform_type
apple_platform_type apple_platform.platform_type이 플랫폼의 플랫폼 유형을 반환합니다.