ドキュメントデータベースと言う事で超期待してるCouchbase-LiteをXamarinが移植し始めてから大分経ちますが、PCL化をゴールにしているせいか一向に進む様子がないので、カッとなってiOSとAndroidでコンパイルしてみました。
こちらで公開してます。
Android版として、SotoiGhostさんの実装があったので、iOS版も含めそちらに助けられたところ大です。
iOS版はコンポーネントストアにあるし、そちらが安定してるし使った方がいいよ、とSotoiGhostさんにも勧められたのですが、
- 見てみるとNSDictionary…? NSDictionaryだと…?(Objective-Cラッパなので当たり前ですが)な感じでしたし
- しょせん個人的には業務に使う事はないので遊びに使えればOKでしたし、サーバとのレプリケーション周り等も個人的には今の所使う予定ないのでローカルが安定してれば十分ですし
- 大きめのプロジェクトを自力でコンパイル通す練習にも持って来いだったので
iOS版も準備してみました。
テストケースを徐々に追加していってますが、今追加してる範囲では問題なく通ってるみたいなので、ローカルで使う限りは多分ある程度は使えるんじゃないかと思います。
ド素人がコンパイルしたなんちゃってバイナリですが、Xamarin本体はこのソースツリーの延長線上をPCL化して共通のCouchbase-Lite APIとして提供する方針なのは間違いなさそうですし、とりあえず今のうちから非PCL版で遊んでおけば、本家が出てからもほぼ同じAPIで簡単に乗り換えられるんじゃないかと思います。
ツッコミ、パッチ、テスト大歓迎です!