Xcode
क्रॉस-प्लेटफ़ॉर्म विकास
खोज…
TargetConditionals
सिस्टम हेडर TargetConditionals.h
कई मैक्रोज़ को परिभाषित करता है जिसका उपयोग आप 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, टीवीओएस 9.0, वॉचओएस 2.0, ओएस एक्स 10.11 या नए एसडीके का उपयोग करते समय:
मैक्रो | मैक | आईओएस | आईओएस सिम्युलेटर | घड़ी | सिम्युलेटर देखें | टीवी | टीवी सिम्युलेटर |
---|---|---|---|---|---|---|---|
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, या पुराने SDKs का उपयोग करते समय:
मैक्रो | मैक | आईओएस | आईओएस सिम्युलेटर |
---|---|---|---|
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