2016-10-03 5 views
0

私はXcode8にウィジェット拡張機能を持つプロジェクトを作成しています。私はサービスAPIコード(Swiftで書かれたWeb APIを打ついくつかのクラス関数)を動的フレームワークに分解しようとしています。Cocoapodを動的フレームワークにインポートできません

テンプレートを使ってフレームワークを作成し、ServiceAPI.swiftファイル/コードをそのテンプレートにドラッグしました。ファイルがフレームワークターゲットに含まれていることを確認しました。

このコードは、Webから取得するJSONを解析するためにSwiftyJSONに依存しています。さて、コードをフレームワークに移行する前に、SwiftyJSONがコンパイルされ、アプリケーションターゲットで正常に動作していました。それを移動した後、私はリンカのエラーを取得します。

ld: framework not found SwiftyJSON clang: error: linker command failed with exit code 1 (use -v to see invocation)

私はそれを修正するためにいくつかのことを試みました。おそらく、フレームワークの検索パスを設定することは可能かもしれないと思ったが、私が追加したパスは問題を修正しなかった。

これを解決するにはどうすればよいですか?

答えて

1

あなたがココアポッドを使用しているようです。その場合、あなたのフレームワークをPodのターゲットとして追加するだけです。SwiftyJSON。これを行うには、Podfileを編集して2番目のターゲットを含めるだけです。

target 'MyApplication' do 
    pod 'SwifyJSON' 
end 

target 'MyFramework' do 
    pod 'SwiftyJSON' 
end 
+0

これが問題でした。 podファイルを修正して新しいフレームワークを組み込み、Pod Installを実行して修正しました。 –

関連する問題