2010-10-20 10 views
8

Quale è un buon metodo per scrivere classi che possono essere utilizzate sia nelle applicazioni iOS che in quelle Mac OS? Non sto cercando di ottenere un'intera soluzione dell'interfaccia multipiattaforma qui, solo un modo per utilizzare diverse classi di modelli dalla mia app per iPhone in un'applicazione di supporto in esecuzione su Mac. Alcune di queste classi richiedono alcune piccole modifiche per farle compilare sotto Mac OS. Sembra una chiamata per macro, ma non so quali sono in genere utilizzati. Qualsiasi suggerimento o esperienza condivisa sarebbe apprezzato.Scrittura di classi che funzionano sia su iOS che su Mac OS

risposta

8

Un modo è come in questo esempio da un file di intestazione di classe multi-piattaforma iOS/OSX:

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

Grazie, Ben! Questo è esattamente quello che stavo cercando. Per coloro che sono interessati, l'altra macro è "TARGET_OS_MAC'. –