2017-03-13 4 views
0

まずはCocoapodを使用することはできません。別のフレームワークを使用する動的フレームワークの作成方法

私のフレームワークはSocketRocketを使用しています。私はその.frameworkファイルを持っています。

クライアントが自分のフレームワークとSocketRocket.frameworkの両方を手動で追加する必要がある場合はうれしいですが、私は傘フレームワークを使いたくありません。

問題は、私のフレームワークがSocketRocketに依存しているが、

#import <SocketRocket/SocketRocket.h> 

は動作しません。

私のフレームワークはSocketRocketを "Link Binary With Libraries"フェーズに追加せず、SocketRocket.frameworkのパスを "Framework Search Paths"に追加しました。私はそれがヘッダとシンボルを見つけるのに十分であるべきだと思います。

私は、別のフレームワークに依存するフレームワークの作成に関するガイドを見つけられませんでした。誰もがCocoaPodを使用しているようです。

答えて

1

ヘッダー検索パスにもSocketRocket.frameworkを追加する必要があります。あなたのライブラリがSocketRocket.frameworkを使用している場合は、あなたのライブラリをそのライブラリにリンクする必要があります。そうしないと、リンカエラーが発生します。

また、アプリケーションターゲットにSocketRocket.frameworkを埋め込む必要があります。そうしないと、「イメージが見つかりません」というエラーが発生してSocketRocket.frameworkを読み込もうとすると、アプリケーションがクラッシュします。

SocketRocket.frameworkをターゲットのビルドフェーズ - > "フレームワークの埋め込み"フェーズに埋め込むことができます。そのフェーズがない場合は、「新規コピーファイルフェーズ」ボタンを作成できます。

enter image description here

そして先として "フレームワーク" を選択:

enter image description here

関連する問題