Ios &引用;使用'@导入&x27;当模块被禁用时“;错误-启用模块&;链接框架=是

Ios &引用;使用'@导入&x27;当模块被禁用时“;错误-启用模块&;链接框架=是,ios,xcode,module,cocoapods,Ios,Xcode,Module,Cocoapods,我有一个项目使用CocoaPods和“SCLARTVIEW-Objective-C”pod。该pod使用导入UIKit模块样式导入。我在目标和项目设置中将“启用模块(C&Objective-C)”和“自动链接框架”设置为“是”。我仍然收到“禁用模块时使用“@import”错误 是否有任何东西可以阻止Xcode启用模块,例如使用.pch文件、任何链接器标志或其他我没有提到的东西?我还尝试清理项目和项目生成文件夹。那没有任何效果 另外值得注意的是,我的项目有多个目标,并且部署目标为iOS 7.0。我

我有一个项目使用CocoaPods和“SCLARTVIEW-Objective-C”pod。该pod使用导入UIKit模块样式导入。我在目标和项目设置中将“启用模块(C&Objective-C)”和“自动链接框架”设置为“是”。我仍然收到“禁用模块时使用“@import”错误

是否有任何东西可以阻止Xcode启用模块,例如使用.pch文件、任何链接器标志或其他我没有提到的东西?我还尝试清理项目和项目生成文件夹。那没有任何效果

另外值得注意的是,我的项目有多个目标,并且部署目标为iOS 7.0。我的基本SDK设置为iOS 8.3


我猜您的项目包含XXX.mm文件,但是,xcode只启用C和objective-C模块

请查看此答案以供参考:

我的解决方案是将@import xxx修改为#import


祝你好运。

我刚刚在一个主要用于使用Firebase的ObjC++项目中解决了这个问题

只需创建一个包含以下内容的ObjC(
.m
)文件

#import <Foundation/Foundation.h>
@import Firebase; // << swap this for your specific import
只是强调一下这一点,再多的修改链接选项也不会对这一点产生任何影响。
“启用模块(C&Objective-C)”
已经是
。升级到XCode7似乎没有帮助


希望这对某人有所帮助:)

构建选项并没有真正发挥应有的作用。我已经通过在“C标志”/“C++标志”中手动添加-fcxx模块(Objective C++)或-fmodules(Objective C)解决了这个问题


为我工作。

你找到解决办法了吗?我对谷歌分析也有同样的问题。提前谢谢!虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。是的,只有#导入有效。由于此处描述的相同错误,无法使模块工作#导入工作我已经完成了。新添加的.m Objective-C文件中存在相同错误。我没有.mm文件。检查此线程中列出的所有内容。还是一样的错误。代码8.3
#include <"Firebase/Firebase.h">
#include <"FirebaseAuth/FirebaseAuth.h">