【问题标题】:How do you incorporate/access pod files (MMWormhole) in an extension?如何在扩展中合并/访问 pod 文件 (MMWormhole)?
【发布时间】:2019-07-18 18:47:16
【问题描述】:

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

我已将它添加到 pod 文件并安装它,它已添加到我的工作区。 我的应用程序本身主要使用 Objective-C 语言,我只需在应用程序本身想要使用它的任何地方添加#import 即可开始使用 wormhole。

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

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

我下载了示例 wormhole 应用程序,但是当我编译它时发现它有类似的问题 - 在今天的扩展程序中使用它,但它无法编译并出现相同的错误消息(在 TodayViewController.m 中”。所以我什至无法构建示例应用程序。

我尝试将 MMWormhole.framework 添加到扩展目标的 Linked Frameworks and Libraries 部分(顺便说一句,它在 wormhole 示例应用程序中不存在)但收到错误:

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

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

【问题讨论】:

    标签: ios cocoapods mmwormhole


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 2015-06-21
      • 2020-12-29
      • 1970-01-01
      相关资源
      最近更新 更多