当前位置: 首页 > 面试题库 >

将Cocoapods与App Extension一起使用

陈寒
2023-03-14
问题内容

我正在尝试使用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问题中描述的问题可能是相关的,但无论如何我还是问了这个问题,以防我的问题专门针对应用扩展。


问题答案:

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

link_with 'yourApp', 'yourAppExtension'

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



 类似资料:
  • 我试图针对我的项目中使用podspec中一些库的功能的类编写一些iOS逻辑测试。我使用Xcode中提供的标准单元测试包(尽管不是应用程序测试,只是单元测试)。 例如,我使用Magic Record,并在我的podspec中链接了该库。它出现在我工作区的Pods项目中,当应用程序在模拟器或设备上运行时,它会按预期工作。然而,当我试图链接到使用Magic Record的测试对象时,我收到一个链接器错误

  • 问题内容: 因此,我一直在为这个(应该是)简单的练习而绞尽脑汁,以使该程序将日期字符串转换为对象,对其进行格式化,并在完成后将其作为字符串再次返回。 这是程序的最后一点,它从文件中获取一小段文本,将其分解为单独的记录,然后将记录分解为单独的数据并将它们分配给个人对象。 我已经在多个位置检查了该代码,并且该代码完全执行了应该执行的操作,直到调用了format函数(该函数抛出)为止。为对象分配了应该分

  • 问题内容: 我想在目录中获取具有特定扩展名的文件列表。在中,我看到了可以做到这一点的方法。 由于我需要特定的扩展名,因此我创建了一个。但是,当我与此一起使用时,出现编译错误。我以为自以来,我应该能够做到这一点。代码如下: 最后一行显示编译错误: 类型的方法不适用于类型的参数 我正在尝试使用,不是。为何编译器无法识别这一点? 如果我编写自己的扩展筛选器,则此方法有效。我宁愿使用而不愿自己写。我究竟做

  • 问题内容: 我正在尝试在我的watchKit应用中使用firebase数据库。我已经在我的iPhone应用程序上开发了此功能,但是发现在我的Watch应用程序上很难做到这一点。当我尝试将firebase导入watch应用程序的VC类中时,它正在创建error 。 可以在Watch app中使用Firebase吗? 问题答案: 可悲的是,没有支持,并由于这样的事实,有没有支持在这些版本中,并高度依赖

  • 问题内容: 当请求来自Ajax.ActionLink(使用Http方法发布)时,是否可以在控制器操作上使用ValidateAntiForgeryToken属性。替代方法似乎是手动滚动JQuery Ajax请求,但我很好奇MVC Ajax框架中是否有办法。 问题答案: 我还没看过。您必须将令牌放入POST中记录的数据中。每次都使用相同的防伪令牌ID(或名称,我不记得了),但是您必须非常小心,并确保您

  • 问题内容: 最近,我开始与路由器一起使用来构建应用程序。 我通常将use 用于依赖项和代码管理。但是,当我尝试包含包含语法的文件时会出现问题。 这就是我目前所拥有的: 如何将IndexComponent放在其自己的文件中并在此文件中调用它?我尝试了通常的方法(与骨干和反应相同),但是由于语法错误。 问题答案: 所以我自己弄清楚了。 我从此仓库获得了必要的文件和说明:jsx- requirejs-p