Xcode
교차 플랫폼 개발
수색…
TargetConditionals
시스템 헤더 TargetConditionals.h
는 C 및 Objective-C에서 사용할 플랫폼을 결정하기 위해 사용할 수있는 몇 가지 매크로를 정의합니다.
#import <TargetConditionals.h> // imported automatically with Foundation
- (void)doSomethingPlatformSpecific {
#if TARGET_OS_IOS
// code that is compiled for iPhone / iPhone Simulator
#elif TARGET_OS_MAC && !TARGET_OS_IPHONE
// code that is compiled for OS X only
#else
// code that is compiled for other platforms
#endif
}
매크로의 값은 다음과 같습니다.
7.0
iOS 9.1, tvOS 9.0, watchOS 2.0, OS X 10.11 또는 최신 SDK 사용시 :
매크로 | 맥 | iOS | iOS 시뮬레이터 | 손목 시계 | 시계 시뮬레이터 | TV | TV 시뮬레이터 |
---|---|---|---|---|---|---|---|
TARGET_OS_MAC | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
TARGET_OS_IPHONE | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
TARGET_OS_IOS | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
TARGET_OS_WATCH | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
TARGET_OS_TV | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
TARGET_OS_SIMULATOR | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
TARGET_OS_EMBEDDED | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
TARGET_IPHONE_SIMULATOR | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
7.0
iOS 8.4, OS X 10.10 또는 이전 SDK를 사용하는 경우 :
매크로 | 맥 | iOS | iOS 시뮬레이터 |
---|---|---|---|
TARGET_OS_MAC | 1 | 1 | 1 |
TARGET_OS_IPHONE | 0 | 1 | 1 |
TARGET_OS_EMBEDDED | 0 | 1 | 0 |
TARGET_IPHONE_SIMULATOR | 0 | 0 | 1 |
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow