图书馆中的cocoapods在应用扩展程序中找不到

时间:2014-10-08 16:58:29

标签: swift cocoapods ios8-extension ios8-today-widget

我有一个应用程序和附带的扩展,在同一个项目中包含大部分共享代码的可可触摸框架。我面临的问题是在编译应用程序扩展时找不到框架所依赖的cocoapod。框架目标编译得很好,但是当我编译扩展目标时,我得到了一堆未解析的标识符'错误。

问题似乎不是框架没有被链接,因为我可以从扩展中访问其中定义的类。我已经查看了其他问题,例如this one,但我见过的任何问题似乎都无法解决我的问题。

非常感谢任何帮助!

修改

通过为扩展创建单独的桥接头来解决问题。希望这可以帮助别人!

编辑2:

不幸的是,此解决方案会导致警告

Class AFHTTPRequestOperation is implemented in both path/myFramework and
path/myWidget.appex/myWidget. One of the two will be used. Which one is undefined.

解释为什么会发生这种情况以及如何避免这种情况会非常感激。

1 个答案:

答案 0 :(得分:1)

您的扩展程序需要自己的桥接标头。添加一个,导入cocoapod,如果需要here,请按照此答案前往。