同一の Core Data モデルを使用する一連の関連プロジェクトがあります。データを入力するための 1 つの OS X アプリ。このデータは、サーバーとして機能する別の OS X アプリと、クライアントとして機能する iOS アプリにエクスポートされます。各クライアントは独自のローカル ストアを維持し、サーバー上の変更は、ローカル ネットワーク上の TCP 経由で MOCDidSave 上のクライアントに送信されます。
すべてのプロジェクト/ターゲット/アプリの開発全体で、1 つのモデルと mogenerator によって生成された NSManagedObject サブクラスの 1 つのセットを共有したいと考えています。
ワークスペースを使用し、複数のターゲットを持つ単一のプロジェクトを使用することを見てきました。また、Marcus Zarra が彼の Core Data 本の第 2 版で開発した iOS アプリのデスクトップ バージョンを追加するために使用したソリューションも調べました。これを達成する他の方法もあると確信していますが、静的ライブラリまたはフレームワークの作成に慣れておらず、それがこの問題に対する正しいアプローチであるかどうかはわかりません。
これを達成するための最善の方法について何か提案はありますか? または、少なくともトレードオフがどうなるかについてのアイデアはありますか?
ありがとう。
ブラッド