2014-01-17 77 views
1

我看到有一個的NuGet平臺實現以下是否有NuGet包爲Mac SQLite.Net PCL平臺(SQLite.Net.Platform)

  • 的Win32 - SQLite.Net.Platform.Win32 XamarinIOS -
  • SQLite.Net.Platform.XamarinIOS XamarinAndroid -
  • SQLite.Net.Platform.XamarinAndroid

但有一個速效的Mac/OSX?

我正在開發使用Xamarin工作室,並希望最終也編寫一個Mac應用程序,但首先我想在Mac上編寫NUnit測試,因此我相信我需要Mac版本?

回答

1

不幸的是我沒有時間去創建更多的平臺實現。

也就是說,它們相當容易做到,你應該能夠基本重用Win32類的實現。 您必須做的一項改變是包含一個Mac/OS X兼容的sqlite二進制文件,並更改DllImport語句,以便它們實際引用該文件。

Win32平臺的實現也使用一個名爲LoadLibrary的Win32函數來動態加載正確的32位/ 64位版本的sqlite二進制文件。 我不知道這將如何工作的OS X,但我想會有一個等價的功能,你可以捏。如果你不想混淆,直接引用64位(或32位)sqlite二進制文件,並確保測試運行相同。

如果你這樣做了,我很樂意在github上看到一個拉請求:)

相關問題