2016-08-05 3 views
0

В моей компании у нас есть 2 родных библиотеки iOS/Android с использованием Core Data и ORMLite. Мы хотели бы заменить эти ORM по сферам, но у нас мало вопросов о совместимости между различными библиотеками областей.Совместимость между областью iOS и реальностью Xamarin iOS && realm Java и realm Xamarin Android

  • Является ли Realm Objective-C совместимым с Realm Xamarin iOS (realm dotnet?)?
  • Является ли Realm Objective-C совместимым с Realm Swift?
  • Является ли Realm Java совместимым с Realm Xamarin Android (realm dotnet?)?

совместимыми я имею в виду, я могу сделать приложение Xamarin с помощью области действия DotNet писать некоторые данные в области, а затем запросить эти данные из нативного Obj-C/быстрой библиотеки, используя сферу (что библиотека на него ссылается приложение xamarin).

ответ

0

Все привязки Realm используют одну и ту же базовую технологию базы данных под капотом, так что да, что возможно, и это также одна из наших основных целей дизайна.

API может немного отличаться на разных языках, но вы обязательно должны иметь доступ к данным.

Единственным требованием является то, что классы модели должны совпадать по языкам, так как это то, что определяет схему.

+0

Итак, если у меня есть в родной библиотеке модель класса A (в obj-c/swift или java), я могу сделать ее общедоступной и использовать систему привязки Xamarin для ее использования из Xamarin без дублирования этого класса в C# , правильно? – LiohAu

+0

Нет, вам придется дублировать класс модели на том языке, на котором вы хотите его использовать. –

+0

Хм. Я действительно не понимаю, почему. Поскольку xamarin делает привязку для нас, если я делаю myModelObject.myProperty = "abc"; xamarin будет имитировать [myModelObject setMyProperty: @ "abc"]; так что за сценой царство называется моделью? – LiohAu

Смежные вопросы