2017-07-04 9 views
0

SAMKeychainを使用するフレームワークを作成しました。このフレームワークは、iOSプロジェクト内で使用されます。iOSプロジェクトとカスタム作成されたiOSフレームワーク間のコードの共有

代わりにiOSプロジェクトには、同じSAMKeychainを使用するいくつかの追加クラスがあります。フレームワーク内のSAMKeychainを参照し、フレームワーク内に依存関係(ただしSAMKeychainソースは含めない)を含める方法を見つけようとしています。

私は、フレームワークにSAMKeychainのちょうどヘッダファイルを参照しようとした枠組みを構築しようとするが、これは、フレームワークとの間のサードパーティのコードを共有するための最良の方法は何_ $ _ SAMKeychain

エラー_OBJC_CLASSをリンクで失敗しましたiOSプロジェクト

+0

あなたの質問が適切に理解されている場合は、Cocoapodsが最適なソリューションです。 – NSDmitry

+0

どのように?私はSAMKeychainのフレームワーク内でcocoapodsを使用しています。しかし、私がiOSプロジェクトで同じことをすると、シンボルが重複してしまうでしょう... – hariszaman

+0

'Pods'とあなたのアプリケーションが同じ' Pod''Cocoapodsを使っていると、その依存関係を解決する必要があります。 – NSDmitry

答えて

0

解決策は動的フレームワークを使用することでした。だから、frameworkAが作られるとき、それは動的でなければならず、それが含まれているPodsもSAMKeychainであるべきであるため、動的でなければなりません。

use_frameworks!ポッドSAMkeychain.framework for Pod SAMkeychainを作成します。

iOSプロジェクトでframeworkAバイナリを作成したら、frameworkAとSAMKeychain.frameworkの両方を埋め込みバイナリとして追加する必要があります。そして、これはちょうどうまくいくでしょう。

Podfileでuse_frameworksを使用しないと、frameworkAのバイナリに含まれるポッドの静的ライブラリが生成されることに注意してください。

これが誰かを助けることを願っています!

関連する問題