我在项目中添加了一个框架目标。但是当我尝试导入框架时,编译器将返回错误Use of '@import' when modules are disabled
。我已经在其架构构建设置中包含了arm64架构。我可以在构建阶段中看到该框架。我可以在新项目中导入框架而不是当前项目。我错过了任何其他配置吗?
答案 0 :(得分:102)
使用' @ import'何时禁用模块
错误消息说明您在modules
禁用时尝试使用@import
。转到构建设置并启用modules
或使用#import
代替。
通过更改为YES
启用它答案 1 :(得分:39)
对于那些仍然存在启用模块问题的人。
问题可能是头文件已导入file.mm 文件(objective-c ++),@ import模块不支持 语法。
这是解释其他可能问题的好答案。 https://stackoverflow.com/a/21921045/2269679
答案 2 :(得分:1)
我在Xcode 7中遇到了同样的问题。我找到了解决方案。将Google Analytics包装到Cocoa类(.m
和.h
)中,并使用.mm
文件中的此包装器。您还应该在Xcode中启用模块。
有关详细信息,请在此处查看我的答案(和我的要点):https://stackoverflow.com/a/36267420/882187
对不起,如果我看起来像是在尝试垃圾邮件,但我不知道如何在一个自包含的讨论主题中更好地重新链接所有这些问题和答案。