1

我想JSQMessagesViewController用作我的 swift pod 的依赖项。当我构建我的示例应用程序时,我得到了与 相关的旧非模块化标头错误,JSQSystemSoundPlayer但我不知道如何使用XCode 7.

播客规范

s.dependency 'JSQSystemSoundPlayer'
s.dependency 'JSQMessagesViewController', '7.2.0' #Also tried 5.3.2

错误:

在此处输入图像描述

在此处输入图像描述

4

3 回答 3

1

v7.2.0这是JSQMessagesViewController的一个已知问题: https ://github.com/jessesquires/JSQMessagesViewController/pull/1284

检查这个拉取请求:https ://github.com/jessesquires/JSQMessagesViewController/pull/1284

具体来说,来自 jessesquires(作者)的评论:https ://github.com/jessesquires/JSQMessagesViewController/pull/1284#issuecomment-181132880

该修复将是v7.2.1根据该线程的一部分。

于 2016-03-14T03:49:49.027 回答
1

它与JSQSystemSoundPlayer. 在你的开头添加这个Podfile

platform :ios, '8.0'
use_frameworks!

因此应用程序将使用框架而不是包含项目的静态库。

JSQMessagesViewController 变更总结:

  1. 将 Podfile 平台更改为 iOS 8 ( platform :ios, '8.0')
  2. 更改 Podfile 以使用框架而不是静态库 ( use_frameworks!)
  3. 将项目结构部署目标更改为 iOS 8
  4. 运行 pod 安装
  5. 构建并运行应用程序
于 2016-07-13T12:40:09.257 回答
0

问题是 Swift 在将非模块化框架导入框架方面表现不佳。本质上,只有在将一个框架捆绑到另一个框架时才会遇到这个问题。有一个简单的解决方案,但是它需要一些工作 JSQSystemSoundPlayer 以及 JSQMessagesViewController。这两个项目都需要具有以下 Xcode 项目设置:DEFINES_MODULE = YES。

于 2016-03-14T03:17:08.697 回答