一尘不染

将Cocoapods与App Extension一起使用

swift

我正在尝试使用Cocoapods库在Xcode 6
Beta-6中构建照片应用程序扩展。Xcode为照片扩展名创建的桥接标题无法从cocoapods中看到任何东西。

例如:#import <GPUImage/GPUImage.h>导致错误"GPUImage/GPUImage.h" file not found

我已经尝试了每种可能的导入路径(带有方括号和引号),但几乎没有成功。唯一的例外是,简单的豆荚一样SVProgressHUD,下面的丑陋可怕的黑客作品:
#import "../Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.h"

但是对于GPUImage,它会导入GPUImage.h标头,并决定将其GPUImageContext.h与不属于应用程序扩展的一部分的普通swift代码的桥接标头一起导入时,尽管没有问题,但突然还是看不到它。

应用程序扩展的编译有什么不同,可防止桥接头正常运行?

注意:我已经阅读了本教程的所有可能排列,并且如果有人认为自己在此找到了答案,则它并不立即适用。

此外,此SO问题中描述的问题可能是相关的,但无论如何我还是问了这个问题,以防我的问题专门针对应用扩展。


阅读 368

收藏
2020-07-07

共1个答案

一尘不染

正确的方法是将您的podfile更新为仅添加1行:

link_with 'yourApp', 'yourAppExtension'

并且pod更新应该可以解决问题。

2020-07-07