用于monotouch的mvvmcross sqlite网络插件

用于monotouch的mvvmcross sqlite网络插件,sqlite,xamarin.ios,mvvmcross,sqlite-net,Sqlite,Xamarin.ios,Mvvmcross,Sqlite Net,我正在多平台企业应用程序中实现优秀的mvvmcross库。monodroid sqlite插件正在运行——不过我现在需要实现monotouch功能。 我感兴趣的是,是否有人为ios/monotouch平台开发了附带的sqlite插件,并描述了所涉及的复杂性、所走的道路、绊脚石等。 干杯你看过这篇博文了吗 “请注意,到目前为止,我只完成了该插件的Droid实现,但我认为其余的所有插件——WP7、MonoTouch和WinRT(以及更高版本)——都应该是直截了当的,并且相同的SQLiteNet.cs

我正在多平台企业应用程序中实现优秀的mvvmcross库。monodroid sqlite插件正在运行——不过我现在需要实现monotouch功能。 我感兴趣的是,是否有人为ios/monotouch平台开发了附带的sqlite插件,并描述了所涉及的复杂性、所走的道路、绊脚石等。
干杯你看过这篇博文了吗

“请注意,到目前为止,我只完成了该插件的Droid实现,但我认为其余的所有插件——WP7、MonoTouch和WinRT(以及更高版本)——都应该是直截了当的,并且相同的SQLiteNet.cs文件(#if’s和all)将在这些插件之间共享链接。”


您是否尝试过在monotouch项目中使用相同的SQLite插件?

这应该是非常直接的

  • 在Mac上使用MonoDevelop,在/MvvmCross/cirries/Plugins/Sqlite文件夹中创建一个新的MonoTouch库项目-cirries.MvvmCross.Plugins.Sqlite.touch/
  • 将调试和发布的生成路径设置为../../../../bin/Touch/debug和../../../bin/Touch/release
  • 添加对以下内容的引用:cirrius.MvvmCross(核心PCL)、cirrius.MvvmCross.Touch(核心单点触控方法)、cirrius.MvvmCross.Plugins.Sqlite(核心Sqlite函数)
  • 添加“样板文件”插件文件-该文件仅在DI中注册连接工厂-见下文
  • 添加连接工厂类-请参见下文
  • 在Droid插件-SQLiteNet.cs中的sqlite net文件中添加一个链接
  • 建造
  • 当您在MonoTouch UI项目中使用此插件时,您需要在setup.cs文件中注册插件实例-就像您在所有Touch插件中一样-这是因为我们无法在运行时使用Assembly.Load()
  • 您可能还需要做一些特殊的事情来在运行时使用插件-不确定-还没有在MonoTouch中使用SQLite net-SQLite示例应该有帮助-
  • 我的尝试是:

    但我还没有测试过这个


    如果有用的话,我很想读一读。。。如果没有的话,我会尝试修复它。

    我基本上遵循了上面的推理,似乎正在使用基本测试-迄今为止非常好的框架。一个月过去了,MvvmCross repo中现在也有了一个“官方”插件版本