【问题标题】:Swift Framework with Chromecast: include of non-modular header inside framework module带有 Chromecast 的 Swift 框架:在框架模块中包含非模块化标头
【发布时间】:2016-02-18 16:09:52
【问题描述】:

我找到了很多关于如何解决此错误的建议,但没有一个对我有用。我正在尝试构建一个使用官方 Chromecast 框架的框架。当我尝试导入 Chromecast 框架时出现此错误:

我创建了一个非常简单的 xCode 项目,它重新创建了这个错误here

我该如何解决这个问题(使用 xCode 7.1)?

【问题讨论】:

    标签: swift frameworks chromecast


    【解决方案1】:

    这是一个棘手的问题,秘诀是提取所有框架内容(头文件和静态库)并将其包含在项目中。

    所以,让我们首先提取文件并将所有这些文件添加到项目中:

    然后确保更改您的 GoogleCast.h 文件中的所有引用(使用框架“”删除导入:

    现在,选择每个标题并将其作为公共标题放在 Target Membership 部分:

    最后在你的 .h 文件中添加导入,记得把这个导入放在文件末尾:

    我创建了一个示例项目,你可以在这里下载:https://dl.dropboxusercontent.com/u/31580788/TestChromecast.zip

    【讨论】:

    • 你忘了提到你在每个文件中取出 并用引号替换它。如 #import 更改为 #import "GCKDefines.h"
    【解决方案2】:

    如果您使用 Cocoapods 运行 Swift 项目,在您的 podfile 中添加 use_frameworks! 将解决此问题。

    更新后不要忘记pod install

    干杯。

    【讨论】:

      猜你喜欢
      • 2016-05-25
      • 1970-01-01
      • 2016-02-08
      • 2016-07-12
      • 1970-01-01
      • 2017-12-19
      • 2016-10-21
      相关资源
      最近更新 更多