수색…


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