2014-11-07 2 views
1

대상 플랫폼을 지정하는 몇 가지 표준 정의가 있습니다. DEST_IOS 또는 DEST_OSX? 아니면 프로젝트의 설정에서 추가해야합니까?XCode : 정의 대상 플랫폼 확인

Mac 및 iPad에서 동일한 라이브러리를 사용하려면이 기능이 필요합니다.

답변

2

예. TargetConditionals.h을 포함, 나는 그들을 좀 더 쉽게 사용할 수 있도록하려면 다음을 사용 :

#import <TargetConditionals.h> 

#if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR 
#define TARGET_OSX 1 
#else 
#define TARGET_IOS 1 
#endif 

(이 공통 프로젝트 헤더 파일에 있습니다).

그리고 사용하는 매크로 :

#if TARGET_OSX 
    // OSX-specific thing here 
#else 
    // iOS-specific thing here 
#endif 
+0

trojanfoe, 감사합니다 – George