4

我正在使用 xcode 6.3、swift 1.2 并使用 cocoapods 安装“JSQMessagesViewController”库。这是我的 pod 文件:

pod 'JSQMessagesViewController'

和我的桥文件:

#import <JSQMessagesViewController/JSQMessages.h>

然后我得到错误:

'JSQMessagesViewController/JSQMessages.h' file not found with <angled> include; use "quotes" instead

我不知道为什么会出错。当我更新桥文件时

 #import "JSQMessagesViewController/JSQMessages.h"

我得到错误

JSQMessagesViewController/JSQSystemSoundPlayer+JSQMessages.h:19:9: 'JSQSystemSoundPlayer/JSQSystemSoundPlayer.h' file not found with <angled> include; use "quotes" instead

这真的让我很困惑,因为错误出现在我无法修改的 JSQMessagesViewController 的源代码中。我用谷歌搜索了一天,没有找到修复它的方法。由于 JSQMessagesViewController 库在 githup 中如此受欢迎,我相信一定有人知道如何修复它。

4

4 回答 4

5

您将符号用于框架。您使用的是 cocoapods 0.36 或更高版本吗?然后,您可以通过将 JSQMessagesViewController 放入您的 pod 文件中来创建一个框架:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'JSQMessagesViewController'
于 2015-04-24T16:24:29.297 回答
4

我遇到了这个问题,我正在使用 Xcode7、swift 2、iOS 9,使用 cocoapods 版本 0.38.2,为我解决的问题是#import <JSQMessagesViewController/JSQMessages.h>Bridging-Header.h文件中删除声明。

然后将其导入您要在其中使用它的类。

 import UIKit
 import JSQMessagesViewController

 class MessageViewController: JSQMessagesViewController {

 }

从 Cocoapods 0.36 开始,如果你使用 use_frameworks!进入 Podfile (就像 Eric D 说的那样,然后 cocoapods 将创建一个包含您包含的任何 Pod 的框架。

于 2015-10-24T02:21:39.263 回答
3

这应该有效:

#import "JSQMessages.h"
#import "JSQMessageData.h"

取自这个 Swift repo的示例。

于 2015-04-17T08:03:54.960 回答
-1

对我来说,它使用这个 Podfile 工作:

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
pod 'JSQMessagesViewController'

并创建桥头。

(iOS 9、xCode 7、cocoapods 0.39.0)

于 2016-01-29T16:55:20.937 回答