【问题标题】:Using JSQMessagesViewController without pod在没有 pod 的情况下使用 JSQMessagesViewController
【发布时间】:2017-12-08 02:01:17
【问题描述】:

我试图在我的 swift 项目中使用 JSQMessagesViewController 而不使用 pod。

我从 github 下载了库并尝试运行 Swift 示例

  • 在 Swift 示例项目中,我添加了 JSQMessagesViewController 文件夹。
  • 我有一个带有#import "JSQMessages.h" 的桥接头。
  • 我有 -ObjC 其他链接器标志
  • 我的库搜索路径为空

我收到以下错误:

ld:警告:找不到选项的目录 '-F/Users/Kashif/Library/Developer/Xcode/DerivedData/SwiftExample-ervbzkaxwylnjiabtkvejlktxmtv/Build/Products/Debug-iphonesimulator/JSQMessagesViewController'

ld: 找不到框架 JSQMessagesViewController

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看 调用)

你认为我缺少什么?

或者,如果有人知道另一个库来实现聊天气泡?因为 JSQMessagesViewController 现在已经被弃用了。

【问题讨论】:

    标签: swift jsqmessagesviewcontroller


    【解决方案1】:

    你想看看MessageKit 这是该项目的下一个版本,但更专注于快速。它仍然相对较新,但版本 0.11.0 刚刚发布,它具有JSQMessagesViewController 拥有的大部分功能。如果您需要更多帮助,请告诉我,他们有一个活跃的 slack 小组,您可以加入

    【讨论】:

      【解决方案2】:

      你想看看MessageKit 这是该项目的下一个版本,但更专注于快速。它仍然相对较新,但版本 0.11.0 刚刚发布,它具有JSQMessagesViewController 拥有的大部分功能。如果您需要更多帮助,请告诉我,他们有一个活跃的 slack 小组,您可以加入或在 StackOverflow 上发布更多问题。 ??

      关于不使用 pod 的问题可以将任何框架添加到项目中,但您错过了“依赖管理器”提供的依赖管理。 IE 任何时候将新功能添加到框架中,您在项目中获取它的唯一方法是下载最新的并手动将其添加到您的项目中。

      您还需要确保添加正确的内容。本质上,有一个 .xproject ,但这可能不是您想要添加到项目中的内容,因为这可能是创建 Framework 的“项目”,它实际上为您提供了您正在寻找的功能。因此,您可能需要下载项目,在 Xcode 中打开它构建它,然后找到作为项目生成的框架的“产品”并将其添加到您的项目中。

      CocoaPodsCarthage 帮助您做到这一点,并在新版本可用时进行更新。

      【讨论】:

      • 看起来很有前途。没有pod可以手动安装吗?
      • 你可以手动将几乎任何框架添加到项目中。但我可以问为什么。使用CocoaPodsCarthage 的原因是为了方便您更新依赖项。没有它们,将新功能添加到框架中的唯一方法是重新下载整个 framework 并将其添加到您的项目中。
      • 您还需要确保添加正确的内容。本质上,有一个 .xproject ,但这可能不是您想要添加到项目中的内容,因为这可能是创建 Framework 的“项目”,它实际上为您提供了您正在寻找的功能。因此,您可能需要在 Xcode 中打开项目,然后构建它,然后找到作为项目生成的框架的“产品”并将其添加到您的项目中。
      猜你喜欢
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 2021-10-30
      • 2010-12-09
      • 2018-03-02
      • 2019-06-20
      相关资源
      最近更新 更多