2016-04-30 13 views
2

私はiOSアプリケーションをOS Xに移植するつもりです(それ以降はtvOS)。永続性のために素晴らしいレルムを使用します。私は現在、自分のアプリケーションのデータモデルを、UIとは完全に独立しているため、iOSとOS Xの両方のターゲットで使用する予定の動的フレームワークに分解してコードを共有しています。動的フレームワークでレルムを使用していますか?

ここに含まれている領域を取得する最も良い方法は何ですか?私はもはやアプリケーション自体に依存する必要はありませんが、アプリケーションを動的なフレームワークに依存させ、そのフレームワークがRealmに依存するようにしたいと思います。私はこれがどのように行われたか気にしません。つまり、私は特にココアポッドに縛られていません。

アイデアは、アプリケーション自体がRealmやフレームワーク内で使用されるパーシスタンスモデルを見たり気にかけたりしないという考えです。これと同じように:

iOS App -> Dynamic Framework -> RealmSwift

OS X App -> Dynamic Framework -> RealmSwift

tvOS App -> Dynamic Framework -> RealmSwift

-> = Depends on

私はまた、可能ならば、これはスマートであるために、好き、とiOSやOS Xのいずれかを含むだろうRealmのビルドなので、Xcodeプロジェクトでそれぞれのターゲットをビルドするだけで、正しいフレームワーク、Realmの正しいバージョン、すべてのwを取得できますうまくいく。

どうすればよいですか? Cocoapodsはこれを許可しようとしていますか?ダイナミックフレームワークは、最初の正しいアイデアですか?私は動的フレームワークのためのポッドスペックを作るべきですか?

答えて

2

ダイナミックフレームワーク用のpodspecにs.dependency "Realm"を定義することでミドルウェアを作成できます。アプリ内の別のポッドと考えると、レルム上で作業を続ける素晴らしい抽象レイヤーを作成できます。アナリティクスはARAnalytics経由

Real-Worldのリンクに関しては、Realmをアプリにリンクする必要があります。ランタイムは、フラットオブジェクトグラフ内に存在するため、別のライブラリ固有のスコープを容易にスコープできません。

+0

私のカスタムフレームワークにrealmとrealmswift fameworkを手動で追加する方法はありますか?レルム命令は、フレームワークファイルをターゲット一般タブの埋め込みバイナリセクションにドラッグするように指示します。ただし、カスタムフレームワークプロジェクトを作成する場合、埋め込みバイナリのセクションはありません – user2363025

関連する問題