为什么在编译ApplicationTests单元测试包时此代码不起作用?

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

我的依赖项之一对此检查进行了检查,并且可以在我的主应用程序 bundle 包中很好地进行编译,但是在尝试编译ApplicationTests bundle 包时,它会尝试加载<Cocoa/Cocoa.h>。可能只是我缺乏对Xcode的了解,但是当我的测试包没有建立时,我会感到紧张。有什么建议?

最佳答案

我有一个类似的问题:构建静态库时未定义TARGET_OS_IPHONE。我的解决方案是将“-DTARGET_OS_IPHONE”添加到目标构建选项的“Other C Flags”部分。

关于xcode - TARGET_OS_IPHONE和ApplicationTests,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3742525/

10-10 21:28