2016-08-05 14 views
0

私の会社では、コアデータとORMLiteを使用する2つのネイティブiOS/Androidライブラリがあります。これらのORMを領域で置き換えたいと思っていますが、異なる領域ライブラリ間の互換性に関する質問はほとんどありません。realm iOSとrealmの互換性Xamarin iOS && realm Javaとrealm Xamarin Android

  • Realm Objective-CはRealm Xamarin iOS(realm dotnet?)と互換性がありますか?
  • レルムのObjective-CはRealm Swiftと互換性がありますか?
  • Realm JavaはRealm Xamarin Android(realm dotnet?)と互換性がありますか?私は意味の互換性により、

、私はそのライブラリーは、参照されている(レルム内でいくつかのデータを書き込み、その後、レルムを使用してネイティブOBJ-C/SWIFTライブラリーからそのデータを照会するレルムDOTNETを使用してXamarinアプリを作ることができますxamarinアプリ)。

答えて

0

すべてのレルムのバインディングは、基本的なデータベーステクノロジをフードの下で使用しているため、可能です。これも私たちの主要な設計目標の1つです。

APIの言語によって多少異なる場合がありますが、データにアクセスできることは間違いありません。

モデルクラスはスキーマを定義するものなので、モデルクラスは言語間で一致する必要があります。

+0

モデルクラスA(obj-c/swiftまたはjava)をネイティブライブラリに持っていれば、Xamarinバインディングシステムを公開してXamarinからC#でそのクラスを複製せずに使用することができます。 、 右? – LiohAu

+0

いいえ、あなたはそれを使用する言語でモデルクラスを複製する必要があります。 –

+0

私は本当に理由を理解していません。私がmyModelObject.myProperty = "abc"を実行すると、xamarinは私たちのバインドを行います。 xamarinは[myModelObject setMyProperty:@ "abc"];を模倣します。舞台裏では、レルムはモデルの権利によって呼び出されますか? – LiohAu