我看到有以下的Nuget Platform实现
Win32-SQLite.Net.Platform.Win32 XamarinIOS-
SQLite.Net.Platform.XamarinIOS XamarinAndroid-
SQLite.Net.Platform.XamarinAndroid
但是Mac / OSX是否有可用的?
我正在使用Xamarin Studio进行开发,希望最终也可以编写Mac应用程序,但是首先要在Mac上编写NUnit测试,因此我认为我需要Mac版本吗?
最佳答案
不幸的是,我还没有时间创建更多的平台实现。
也就是说,它们相当容易实现,您应该能够基本重用Win32类实现。
您将要做的一项更改是包括一个与Mac / OS X兼容的sqlite二进制文件并更改DllImport语句,以便它们实际上引用该文件。
Win32平台的实现还做了一些花哨的工作,可以使用称为LoadLibrary的Win32函数动态加载正确的sqlite二进制文件的32/64位版本。
我不确定OS X的工作方式如何,但是我想会有一个等效的功能可以调用。如果您不想弄乱它,只需直接引用64位(或32位)的sqlite二进制文件,并确保测试运行相同即可。
如果您确实这样做,我很想在github上看到一个拉取请求:)
关于macos - 是否有适用于Mac的Nuget包SQLite.Net PCL平台(SQLite.Net.Platform),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197355/