我正在使用Xcode 9.3并且奇怪地尝试为iOS框架编译一些条件代码(也有一个macOS对应的代码)。
#if TARGET_OS_IPHONE || TARGET_OS_IOS
#warning "BUILDING IPHONE"
#else
#warning "BUILDING MAC"
#endif
奇怪的是,当它应该是“BUILDING IPHONE”时,我会收到“BUILDING MAC”的编译时警告。我有另一个我编译框架的iOS项目,当比较构建设置时,我找不到可见的差异,但是构建的框架没有正确编译我的条件代码。我做错了什么?
以下是此框架的构建设置的屏幕截图。
答案 0 :(得分:0)
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#endif