我正在尝试将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文件?
答案 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