a) VisualStudio (VS) 使用 Xamrarin.iOS 和 Xamarin.Android 插件进行 iOS 和 Android 开发。但是我们也可以在 VS 中使用 PCL(可移植类库)和 MVVMCross/Monocross 框架吗?我在 VS 上看到了 PCL 选项,但是我没有看到对 Android 和 iOS 的支持。我是否需要为 PCL 安装额外的插件来支持这两个平台?
MvvmCross 目前Profile104
用于可移植类库开发。您可以轻松地为此配置文件进行开发,而无需安装 Android 和 iOS。然而,PCL 配置文件到平台的映射非常令人困惑(不是很明显),所以我发现创建Profile104
PCL 的最简单方法是:
我有客户在中等规模的团队中开发,其中只有一些人安装了 Xamarin 工具 - 大多数人只有 Windows 工具,并且使用单元测试和使用 WindowsPhone/Store 用户界面处理 PCL。
b) Xamarin IDE 支持 Mac 上的 Android 和 iOS 开发,但是 Xamarin 是否真的不支持 Windows 上的 Mono.iOS?
是的,这是真的。
Visual Studio 可以使用网络 mac 进行 iOS 开发,但为什么不能使用 Xamarin Studio,这不是很奇怪吗?
这可能会让人觉得奇怪,但我相信这实际上是 Xamarin 在倾听他们的客户。
我相信,客户想要 Windows 支持 iOS 的原因是因为他们想要使用 Visual Studio 并且想要使用像 Resharper 这样的插件。Xamarin 在他们的 2.0 版本中提供了这个。
确实,他们也可以在 XamarinStudio for Windows 中添加 iOS 功能 - 但这(我相信)不是他们的任何客户所要求的 - 所以添加它会创造更多的工作(在创建和维护方面)它)没有增加任何显着的好处(IMO)