我有一个在iOS和OS X目标之间共享代码的项目。 iOS目标编译得很好。但OS X目标以某种方式包含一个导入UIKit框架的特定静态库类,并且由于显而易见的原因引发错误。我不需要在OS X目标中包含该类别。我已从文件检查器中该文件的目标成员资格选项卡中取消选择OS X目标。作为OS X开发的新手,我不知道在为OSX编译时不包括该类的位置。我可能做错了什么?
答案 0 :(得分:1)
标题应如下所示:
#if TARGET_OS_IPHONE
// iOS code
#import <UIKit/UIKit.h>
#endif
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#endif
在XCode
:
- 从
中选择要排除班级或库的目标- 点击
Build Phases
&gt;Compile Sources
或Link Binary With Libraries
- 选择要排除的类或库,然后点击
醇>-
该类不应再使用该目标进行编译。