Написание классов, которые работают как в iOS, так и в Mac OS - PullRequest
8 голосов
/ 21 октября 2010

Как можно написать классы, которые можно использовать в приложениях для iOS и Mac OS? Я не пытаюсь получить полное решение для кросс-платформенного интерфейса, а просто способ использовать несколько классов моделей из моего приложения для iPhone в приложении поддержки, работающем на Mac. Некоторые из этих классов требуют небольших изменений, чтобы компилировать их под Mac OS. Это похоже на вызов макросов, но я не знаю, какие из них обычно используются. Будем благодарны за любые предложения или обмен опытом.

1 Ответ

8 голосов
/ 21 октября 2010

Один способ похож на этот пример из многоплатформенного заголовочного файла класса iOS / OSX:

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