我正在尝试将MMWormhole整合到我的应用程序(https://github.com/mutualmobile/MMWormhole)中。
我已经将它添加到pod文件中并安装了它,它已经添加到我的工作区中。我的应用程序本身大部分都是Objective-C语言,我可以简单地开始使用虫洞,只需在我想在应用程序内部使用它的任何地方添加#import就行了,没有问题。
但我还需要在服务扩展中使用它(这是虫洞的全部要点,将在扩展中使用)。我使用的是Swift中的一个通知服务扩展,并且已经有一个桥接头,用于从主应用程序访问一些共享的obj-c代码。
如果我尝试将#import <MMWormhole/MMWormhole.h>添加到桥接头(或任何变体,如"MMWorkhole.h"),我得到一个文件没有找到错误。
我下载了示例虫洞应用程序,但是当我编译它时,它有一个类似的问题-在那里它被用在今天的扩展中,但是它无法编译,并显示相同的错误消息(在TodayViewController.m中)。所以我甚至不能构建示例应用程序。
我尝试将MMWormhole.framework添加到扩展目标的链接框架和库部分(顺便说一下,它不在虫洞示例应用程序中),但得到一个错误:
ld: framework not found MMWormhole
clang: error: linker command failed with exit code 1 如何在扩展中安装/使用pod文件?
发布于 2019-07-19 04:09:28
我通过将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'
endhttps://stackoverflow.com/questions/57100901
复制相似问题