2010-10-20 2 views
8

कक्षाओं को लिखने का एक अच्छा तरीका क्या है जो आईओएस और मैक ओएस दोनों अनुप्रयोगों में उपयोग किया जा सकता है? मैं मैक पर चल रहे एक समर्थन अनुप्रयोग में अपने आईफोन ऐप से कई मॉडल कक्षाओं का उपयोग करने का एक तरीका है, यहां एक पूर्ण क्रॉस-प्लेटफार्म यूआई समाधान प्राप्त करने की कोशिश नहीं कर रहा हूं। उन कक्षाओं में से कुछ को मैक ओएस के तहत संकलित करने के लिए कुछ मामूली परिवर्तनों की आवश्यकता होती है। यह मैक्रोज़ के लिए एक कॉल की तरह लगता है, लेकिन मुझे नहीं पता कि कौन से आम तौर पर उपयोग किए जाते हैं। किसी भी सुझाव या साझा अनुभव की सराहना की जाएगी।आईओएस और मैक ओएस दोनों में काम करने वाली कक्षाएं लिखना

उत्तर

8

एक तरह से एक आईओएस/OSX बहु मंच वर्ग हेडर फाइल से इस उदाहरण की तरह है:

#if TARGET_OS_IPHONE   
#import <UIKit/UIKit.h> 
#else 
#import <Cocoa/Cocoa.h> 
#endif TARGET_OS_IPHONE  
+2

धन्यवाद, बेन! यही वही है जो मैं ढूंढ रहा था। रुचि रखने वालों के लिए, अन्य मैक्रो 'TARGET_OS_MAC' है। –

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