Я пишу библиотеку классов для Mac OS X и iOS, которая будет выпущена в виде Cocoa Framework для OS X и статической библиотеки для iOS.Чтобы упростить дело, я намерен использовать несколько целей в XCode.Тем не менее, классы в Mac OS X связаны с Cocoa.h, тогда как в iOS они связаны с Foundation.h.
Мои вопросы в основном следующие:
- Может ли ссылка на платформу Mac OS Xвместо Foundation.framework вместо этого?Классы, используемые в рамках, - это NSString, NSMutableString и NSMutableArray.
Или я мог бы использовать директивы препроцессора в файлах заголовков для управления включением структуры, например,
#ifdef MacOSX
#import <Cocoa/Cocoa.h>
#else
#import <Foundation/Foundation.h>
#endif