我创建了一个统一API项目,并根据this安装了组合的PCL配置文件+ NuGet 2.8.3 alpha安装程序。
所以,现在我的配置文件 78 现在可以识别 Xamarin.iOS Unified 项目。但是,当我尝试在项目中添加 MvvmCross 包时,它正在安装 MvvmCross.Core 框架而不是 MvvmCross.Touch 框架。
我还读到here统一的iOS mvvmcross touch包含在3.2.2 beta1中。因此,在包管理器控制台中,我正在检查“包括预发布”并安装 3.2.2 beta1,但它仍然下载 MvvmCross.Core 框架。
有人知道会发生什么吗?
MvvmCross 3.2.2-beta1 不包含任何明确针对新 Xamarin.iOS 统一目标框架的程序集。
为了使 MvvmCross 显式定位 Xamarin.iOS,它需要在其 NuGet 包中存在相应的 lib 目录。例如,查看 NuGet 上的 MvvmCross.HotTuna.CrossCore 3.2.2-beta1,它具有以下 lib 目录:
缺少 Xamarin.iOS10 目录和面向 Xamarin.iOS Unified 的关联程序集。
因此,唯一可能在 Xamarin.iOS 统一项目中使用的程序集是 MvvmCross NuGet 包中的 PCL 程序集。
查看宣布支持 Xamarin.iOS Unified 的博客文章链接到的 pull request,他们似乎已将对 Xamarin.iOS Unified 的支持放入版本 3.5 而不是 3.2.2。