2010-10-20 12 views
8

¿Cuál es una buena forma de escribir clases que se pueden usar en aplicaciones iOS y Mac OS? No estoy tratando de obtener una solución de IU multiplataforma completa aquí, solo una forma de utilizar varias clases de modelo desde mi aplicación de iPhone en una aplicación de soporte que se ejecute en la Mac. Algunas de esas clases requieren algunos cambios menores para que compilen bajo Mac OS. Esto parece una llamada para macros, pero no sé cuáles se usan normalmente. Cualquier sugerencia o experiencia compartida sería apreciada.Clases de escritura que funcionan en iOS y Mac OS

Respuesta

8

Una forma es como este ejemplo de un archivo de cabecera de la clase multi-plataforma de IOS/OSX:

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

Gracias, Ben! Eso es exactamente lo que estaba buscando. Para aquellos que están interesados, la otra macro es 'TARGET_OS_MAC'. –