适用于iOS和OS X目标的通用预配置标头

时间:2015-05-13 00:18:43

标签: ios xcode macos xcode6 uikit

我有一个在iOS和OS X目标之间共享代码的项目。 iOS目标编译得很好。但OS X目标以某种方式包含一个导入UIKit框架的特定静态库类,并且由于显而易见的原因引发错误。我不需要在OS X目标中包含该类别。我已从文件检查器中该文件的目标成员资格选项卡中取消选择OS X目标。作为OS X开发的新手,我不知道在为OSX编译时不包括该类的位置。我可能做错了什么?

1 个答案:

答案 0 :(得分:1)

标题应如下所示:

#if TARGET_OS_IPHONE
// iOS code
#import <UIKit/UIKit.h>
#endif

#ifdef __OBJC__
#import <Foundation/Foundation.h>
#endif

XCode

  
      
  1. 中选择要排除班级或库的目标   
  2. 点击Build Phases&gt; Compile SourcesLink Binary With Libraries
  3.   
  4. 选择要排除的类或库,然后点击-
  5.   

该类不应再使用该目标进行编译。