如何在扩展中合并/访问Pod文件(MMWormhole)?

时间:2019-07-18 18:47:16

标签: ios cocoapods mmwormhole

我正在尝试将MMWormhole集成到我的应用程序(https://github.com/mutualmobile/MMWormhole)中。

我已将其添加到pod文件并安装了它,该文件已添加到我的工作区中。 我的应用程序本身主要是在Objective-C中使用的,只要在我希望在应用程序内部使用它的任何地方添加#import,我就可以简单地开始使用wormhole。

但是我还需要在服务扩展中使用它(这是虫洞的全部要在扩展中使用)。 我正在使用Swift中的通知服务扩展程序,并且已经有一个桥接头文件,用于从主应用程序访问一些共享的obj-c代码。

如果我尝试将#import <MMWormhole/MMWormhole.h>添加到桥接标头(或诸如“ MMWorkhole.h”之类的任何变体)中,则我得到的文件未发现错误。

我下载了示例虫洞应用程序,但是当我编译它具有类似问题时-在其中它已在Today扩展程序中使用,但无法编译时显示相同的错误消息(在TodayViewController.m中。)我什至无法构建示例应用。

我尝试将MMWormhole.framework添加到扩展目标的“链接框架和库”部分(顺便说一句,它在wormhole示例应用程序中不存在),但出现错误:

ld: framework not found MMWormhole
clang: error: linker command failed with exit code 1 

应该如何在扩展程序中安装/使用Pod文件?

1 个答案:

答案 0 :(得分:0)

我通过将Pod添加到主应用程序和扩展程序中来使其工作,该操作本身不一定是直观的,所以这是我在相同情况下对其他任何人的pod文件:

workspace 'MyWorkspace'
target 'My App' do
    use_frameworks!
    pod 'MMWormhole', '~> 2.0.0'
    ...


target 'My Extension' do
    use_frameworks!
    pod 'MMWormhole', '~> 2.0.0'
    project 'Path to the .xcodeproj'
end