私は知っている、多くの同じ質問がありますが、私は私の要件の答えを得ていない。 初めてフレームワークを作成しています。私はRaywenderlichの例を使ってテストフレームワークを作成しました。しかし、私の要件は少し異なります。私は非常に多くの異なるフレームワークを使用し、私のプロジェクトではSQLCipherも使用しました。今、このプロジェクトをフレームワークに変換したいと思います。私はすべてのステップを踏んだが、ビルドしようとすると問題が発生する。競合を避けるために私のフレームワークに追加しなかったので、SQLCypherにエラーが発生しました。最後に、SQLCypherライブラリを追加してエラーなしでビルドを作成しましたが、今ではそのフレームワークを使用してtestProjectでテストするときにリンカーエラーが発生します。私は第三者のための例を見つけませんでした。この問題を解決するために私を助けてください。他のフレームワークとライブラリ依存関係を持つフレームワークの作成方法は?
2
A
答えて
1
私は同じ問題がありました。
1つの解決策は、他のフレームワークまたはlibsのすべてのメソッド名を変更することですが、一部のlibはオープンソースではありません。
もう一つの解決策は、ココアポッドを使用することです。しかし、あなたのフレームワークを使用したいユーザ は、同じバージョンの3rdライブラリに応じて、iOS 8.0以上に応じて、cocoapodsを使用して強制されます。私はこの制限とは関係がありません。
フレームワークに3番目のライブラリを依存させないのが最善の方法と思われます。
関連する問題
- 1. XCode cocoapodsの依存関係を持つフレームワークを作成する
- 2. アンブレラフレームワークを作成せずに別の依存関係を持つiOSフレームワークを構築する方法
- 3. 依存関係とテストの依存関係を持つjarを作成する
- 4. Cocoa ConnectionKitフレームワークの依存関係
- 5. PLAYフレームワークで依存関係のサードパーティライブラリを宣言する方法
- 6. 再生!フレームワーク1.2.4、依存関係、Netbeans 7
- 7. 依存関係の依存関係をsbtでインポートし、フレームワークを再生
- 8. ローカルリポジトリとローカル依存関係を持つMavenプロジェクトの作成
- 9. Javascript MVCフレームワークの依存関係を持たない双方向バインディング
- 10. 依存関係を持つCocoaPodsフレームワーク - フレームワークモジュール内に非モジュラーヘッダを含める
- 11. 依存関係を持つjarファイルを作成するには
- 12. iPhoneライブラリ/フレームワークの作成
- 13. [UWP]に一致する複数のフレームワークの依存関係
- 14. laravelフレームワークで三連関係を作成する方法
- 15. オプションの依存関係の引数を目的関数のフレームワーク関数のパラメータとして渡す方法
- 16. codeigniterライブラリの依存関係
- 17. Goのライブラリ依存関係
- 18. 共有依存関係を持つ複数の静的ライブラリ - iOS
- 19. ライブラリ間の依存関係を持つdlopen()
- 20. Wpfメインビュー他の多くのビューモデル依存関係を持つモデル
- 21. IvyでSpringフレームワークの依存関係が解決されない
- 22. asp.net core「フレームワーク依存のデプロイメント」dotnetフレームワーク
- 23. 依存関係を持つbashスクリプトを作成する
- 24. 依存関係情報を持つjarファイルを作成する
- 25. オブザーバブル間の依存関係を作成する方法は?
- 26. 多くの依存関係を持つフレームワークを使用すると何が問題になりますか?
- 27. iPhone用のライブラリやフレームワークを作成する方法は?
- 28. 依存関係を持つオブジェクトのデシリアライズ
- 29. ジョブジョブの依存関係を持つトルクジョブ
- 30. Mavenの依存関係を持つjava.lang.NoClassDefFoundError
問題が解決しました。ここで、すべての依存関係を追加する必要があります。だから、私は私のフレームワークで使用したサードパーティを追加し、フレームワークを作成したすべてのフレームワークを追加しました。それは正常に動作していると私はまた、競合を確認します。今、それは起こらないでしょう。 – chaaruu
@chaaruuあなたはこのシーンをテストしましたか?あなたのフレームワークAはフレームワークBに依存し、プロジェクトPはAとBに依存します。ビルドしようとするとシンボル重複エラーが発生します。 – liftlift
はい、私はテストしました。それ以来、私は続けました。 Appleがこの問題を1人の上級者として解決する数ヶ月前に:) – chaaruu