2014-10-13 8 views
10

हमारी परियोजना के लिए हम हमेशा दोनों प्लेटफ़ॉर्म के लिए एक स्रोत फ़ाइल का उपयोग करते हैं: आईओएस और ओएस एक्स। अभी मैं तेजी से माइग्रेट कर रहा हूं। दुर्भाग्य से कुछ फ़ाइलें जो जरूरतमैं आईओएस और ओएस एक्स दोनों के लिए सार्वभौमिक स्विफ्ट कोड कैसे लिखूं। कोको में मैं #ifdef का उपयोग कर सकता हूं, अब मैं क्या करूँ?

import Cocoa 

और iOS

import UIKit 

पर पहले हम

#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED 
#import <Cocoa/Cocoa.h> 
#else 
#import <UIKit/UIKit.h> 
#endif 

क्या आप जानते हैं कि यह कैसे तेजी से किया जा सकता क्या किया है? मैं प्रत्येक कक्षा को दो बार लिखना पसंद नहीं करता क्योंकि अब कोई मैक्रोज़ नहीं है।

अग्रिम धन्यवाद

जैक

उत्तर

16

उपयोग:

#if os(OSX) 
    import Cocoa 
#elseif os(iOS) 
    import UIKit 
#endif 
+0

कि अंत में मतलब यह है, अभी भी एक पूर्वप्रक्रमक तेजी के साथ में निर्माण है कि वहाँ? – JackPearse

+2

मैन्युअल में "प्रीप्रोसेसर निर्देश" देखें: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithCAPIs.html#//apple_ref/doc/uid/TP40014216-CH8-XID_20 – Kirsteins

+0

ओह, मुझे यह अध्याय नहीं मिला। यह काफी उपयोगी है। बहुत बहुत धन्यवाद। – JackPearse

संबंधित मुद्दे