4

私はxcode 6.3、swift 1.2で作業しており、cocoapodsで「JSQMessagesViewController」ライブラリをインストールしています。ここに私のポッドファイルがあります:

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 のソースコードにあるため、これは本当に混乱します。私は1日ググってみましたが、それを修正する方法がありません。JSQMessagesViewController ライブラリは gitup で非常に人気があるため、修正方法を知っている人がいるはずです。

4

4 に答える 4

5

フレームワークの表記を使用しました。cocoapods 0.36 以降を使用していますか? 次に、これをポッド ファイルに入れることで、JSQMessagesViewController からフレームワークを作成できます。

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 に答える