2011-12-08 6 views
1

私は既存のコードベースから別のアプリケーションで使用できるようにフレームワークを開発しようとしています。私のアプリはCore Dataを使っていくつかのデータを保存します。今私の疑問は、フレームワークにCore Dataメソッドを含むクラスを含めることができることです。Core DataクラスをiOSのフレームワークに追加できますか?

答えて

3

はい。

フレームワークを使用するアプリケーションにCoreDataフレームワークも含める必要がある場合は、ドキュメント/インストール手順にそれを入れてください。

それ以外の場合はコンパイルされません:)

+0

実際に私はフレームワークを作成し、それを新しいプロジェクトに含めました。私は新しいフレームワークをインポートすることができますが、私はフレームワークのメソッドを呼び出すときに私は応答を得ていません。だから、私はコアデータのクラスがここでいくつかの競合を引き起こしていると思った..DOあなたは私がこれらのメソッドを呼び出すときに私はなぜ応答を得ていないかについての任意のアイデアを持っています。ありがとう –

+0

だから、あなたの質問は、私のフレームワークで私のメソッド呼び出しがうまくいかないのですか?__ :)スタックオーバーフローに関する新しい質問をして、あなたのコードを投稿してください:) – deanWombourne

+0

私はすでに投稿前に同じ質問をしましたこの.... .... http://stackoverflow.com/questions/8427285/methods-in-a-framework-not-responding-to-method-calls ......しかし、私は多くのそれからの応答....( –

4

Deanの回答に追加するだけです。新しいフレームワークにコアデータフレームワークを含めることを躊躇しないように注意する価値があります。別のフレームワークを含むフレームワークは、「アンブレラフレームワーク」として知られています。 Framework Programming Guide

は、Guidelines for Creating Frameworksに、彼らは国家:

作成しないでくださいアンブレラフレームワーク

そうほとんどの開発者のための不必要である をやって、傘のフレームワークは、Xcodeのを使用して作成することは可能ですが推奨されていません。 Apple は、オペレーティングシステムの ライブラリ間の相互依存関係の一部を隠すために傘型フレームワークを使用します。ほとんどの場合、 は、標準のフレームワークバンドルにコードを含めることができます。 また、コードが十分にモジュール化されている場合は、 複数のフレームワークを作成することもできますが、その場合は モジュール間の依存関係は最小限または存在しないため、 の傘の作成を保証するものではありません。

Dean氏によると、たとえば、新しいフレームワークのREADMEファイルで、依存関係を文書化できます。

+0

私はDeanのコメントに行き、そのタイトルで新しい質問をします。NSLogステートメントを追加して、あなたのフレームワークで何が起きているのかを知ることができます。 –

関連する問題