Iphone 编写同时在iOS和Mac OS中工作的类

Iphone 编写同时在iOS和Mac OS中工作的类,iphone,macos,uikit,ios,appkit,Iphone,Macos,Uikit,Ios,Appkit,编写可在iOS和Mac OS应用程序中使用的类的好方法是什么?我不想在这里得到一个完整的跨平台UI解决方案,只是想在Mac上运行的支持应用程序中使用iPhone应用程序中的几个模型类。其中一些类需要进行一些小的更改,才能在Mac OS下编译。这看起来像是对宏的调用,但我不知道通常使用哪些宏。如果您有任何建议或分享经验,我们将不胜感激。一种方法类似于iOS/OSX多平台类头文件中的示例: #if TARGET_OS_IPHONE #import <UIKit/UIKit.h&

编写可在iOS和Mac OS应用程序中使用的类的好方法是什么?我不想在这里得到一个完整的跨平台UI解决方案,只是想在Mac上运行的支持应用程序中使用iPhone应用程序中的几个模型类。其中一些类需要进行一些小的更改,才能在Mac OS下编译。这看起来像是对宏的调用,但我不知道通常使用哪些宏。如果您有任何建议或分享经验,我们将不胜感激。

一种方法类似于iOS/OSX多平台类头文件中的示例:

#if TARGET_OS_IPHONE        
#import <UIKit/UIKit.h>
#else
#import <Cocoa/Cocoa.h>
#endif TARGET_OS_IPHONE     
#如果目标是IPHONE
#进口
#否则
#进口
#endif TARGET_OS_IPHONE

谢谢你,本!这正是我想要的。对于感兴趣的人,另一个宏是
TARGET\u OS\u MAC