使用Chromecast的Swift框架:在框架模块中包含非模块化标头

我找到了很多关于如何解决这个错误的建议,但是没有一个对我有用。我正在尝试构建一个使用官方chromecast框架的框架。当我尝试导入chromecast框架时,会得到这个错误:
Error message in TestChromecast.h
我创建了一个非常简单的xcode项目,它重新创建了这个错误。
如何解决这个问题(使用Xcode7.1)?


最佳答案:

这是一个棘手的问题,秘密是提取所有框架内容(头文件和静态库)并将其包含在项目中。
因此,我们首先提取文件并将所有这些文件添加到项目中:
Extracted Framework
然后确保更改GoogleCast.h文件上的所有引用(使用框架“<>”删除导入:
New references
现在,选择每个标题并将其作为公共标题放在目标成员部分:
Target Membership
最后将导入添加到.h文件中,请记住将此导入放置在文件末尾:
enter image description here
我创建了一个示例项目,您可以在此处下载:https://dl.dropboxusercontent.com/u/31580788/TestChromecast.zip