3

マルチプラットフォームのエンタープライズアプリケーションに優れたmvvmcrossライブラリを実装しています。monodroidsqliteプラグインが機能しています-ただし、monotouch機能を実装する必要があります。誰かがios/monotouchプラットフォーム用の付随するsqliteプラグインを開発し、関連する複雑さとパス、つまずきブロックなどを説明しているかどうかに興味がありました。乾杯

4

2 に答える 2

3

これは非常に簡単なはずです...

  1. MacでMonoDevelopを使用して、新しいMonoTouchライブラリプロジェクト(Cirrious.MvvmCross.Plugins.Sqlite.Touch)を/ MvvmCross / Cirrious / Plugins /Sqlite/フォルダに作成します。
  2. デバッグとリリースのビルドパスを../../../../bin/Touch/debugおよび../../../../bin/Touch/releaseに設定します
  3. 参照を追加:Cirrious.MvvmCross(コアPCL)、Cirrious.MvvmCross.Touch(コアMonoTouchメソッド)、Cirrious.MvvmCross.Plugins.Sqlite(コアSQLite関数)
  4. 'boilerplate'プラグインファイルを追加します-これは接続ファクトリをDIに登録するだけです-以下を参照してください
  5. 接続ファクトリクラスを追加します-以下を参照してください
  6. Droidプラグインのsqlite-netファイルへのリンクを追加します-SQLiteNet.cs
  7. 建てる
  8. このプラグインをMonoTouchUIプロジェクトで使用する場合は、すべてのTouchプラグインと同じように、setup.csファイルにプラグインインスタンスを登録する必要があります。これは、実行時にAssembly.Load()を使用できないためです。
  9. また、実行時にプラグインを使用するために何か特別なことをする必要があるかもしれません-わからない-MonoTouchでSQLite-netをまだ使用していません-Sqliteサンプルが役立つはずです-https ://github.com/praeclarum/sqlite-net/tree/ master / examples / StocksTouch

これに対する私の試みは次のとおりです: https ://github.com/slodge/MvvmCross/tree/vnext/Cirrious/Plugins/Sqlite/Cirrious.MvvmCross.Plugins.Sqlite.Touch

しかし、私はこれをテストしていません。

それが機能する場合はそれについて読みたいと思います...そしてそれが機能しない場合はそれを修正するためのプルを見てください。

于 2012-12-21T08:04:12.020 に答える
2

このブログ投稿を見たことがありますか?http://slodge.blogspot.nl/2012/10/a-sqlite-example-vnext-portable.html

「これまでにこのプラグインのDroid実装のみを行ったことに注意してください。ただし、残りのすべて(WP7、MonoTouch、およびWinRT(およびそれ以降)は単純である必要があります)と同じSQLiteNet.csファイル( #if's and all)は、これらのプラグイン間でリンク共有されます。」

モノタッチプロジェクトに同じSQLiteプラグインを使用してみましたか?

于 2012-12-21T07:56:26.303 に答える