Может препроцессор директивы, используемые для импорта различных файлов заголовков для Mac и iOS?

Я пишу библиотеку классов для 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 <Какао / Какао.h>
    #else
     #import 
    #endif
    
8
задан Brian Tompsett - 汤莱恩 13 July 2016 в 18:06
поделиться