gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:35:11 25 4
gpt4 key购买 nike

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

我已将其添加到 pod 文件并安装它,该文件已添加到我的工作区。我的应用程序本身主要是用 Objective-C 编写的,我只需在应用程序本身想要使用它的任何地方添加 #import 即可开始使用 wormhole,不会出现任何问题。

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

如果我尝试添加 #import <MMWormhole/MMWormhole.h>到桥接 header (或任何变体,例如“MMWorkhole.h”),我收到一个文件未找到错误。

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

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

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

如何在扩展中安装/使用 pod 文件?

最佳答案

我通过将 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

关于ios - 如何在扩展中合并/访问 pod 文件 (MMWormhole)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57100901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com