Swift Chromecast 框架:包含 non-modular header 框架模块

Swift Framework with Chromecast: include of non-modular header inside framework module

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

我创建了一个非常简单的 xCode 项目来重现此错误 here

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

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

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

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

现在,select 每个 header 并作为 public header 放在目标会员部分:

最后在您的 .h 文件中添加导入,记住将此导入放在文件末尾:

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

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

别忘了在更新后做一个pod install

干杯。