【问题标题】:can't import embedded framework with xcode 6 GM无法使用 xcode 6 GM 导入嵌入式框架
【发布时间】:2014-11-11 01:14:48
【问题描述】:

我在我的项目中添加了一个框架目标。但是当我尝试导入框架时,编译器会返回错误Use of '@import' when modules are disabled。我已经在其架构构建设置中包含了 arm64 架构。我可以在 Build Phases 中看到框架。我可以在一个新项目中导入一个框架,而不是我当前的项目。我错过了任何其他配置吗?

【问题讨论】:

    标签: ios frameworks xcode6


    【解决方案1】:

    禁用模块时使用“@import”

    错误消息说您正在尝试使用modules by @import,但它已被禁用。转到构建设置并启用modules 或改用#import

    通过更改为 YES 来启用它

    【讨论】:

    • 我猜所有的框架都不支持模块,所以你可能不得不改用#import
    • 您需要挖掘所有 LLVM 选项并设置此设置吗?到目前为止,我对 xcode/swift 所见所闻的期望丝毫不减。
    • @import GoogleMobileAds;但我收到错误消息,提示找不到模块“GoogleMobileAds”。我还从 pod 安装了最新的 GoogleMobileAds 7.0
    • @KumarMaishi 我也有这个错误。你是怎么解决的?
    • @KarenAnne 我通过从 pod 中删除 GoogleMobileAds 并通过拖放添加来解决了这个问题
    【解决方案2】:

    对于那些在启用模块方面仍有问题的人。

    问题可能是头文件被导入了file.mm 文件(objective-c++),@import 模块不支持 语法。

    这是一个很好的答案,解释了其他可能的问题。 https://stackoverflow.com/a/21921045/2269679

    【讨论】:

    • 这是正确的!你帮我省了几个小时的胡闹!
    【解决方案3】:

    我在 Xcode 7 中遇到了同样的问题。我找到了解决方案。它将 Google Analytics 包装到 Cocoa 类(.m.h)中,并从您的 .mm 文件中使用此包装器。您还应该在 Xcode 中启用模块。

    有关更多信息,请在此处查看我的答案(和我的要点):https://stackoverflow.com/a/36267420/882187

    很抱歉,如果看起来我想发送垃圾邮件,但我不知道如何在一个独立的讨论线程中更好地重新链接所有这些问题和答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多