为什么在编译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/