对于那些迫切需要在所有平台上开发应用程序的人,以下是我所做的事情以及优缺点:
- 购买一台iMac,认为我也可以在其中开发UWP项目
后来我意识到我不能这样做,于是在eBay上购买了一个便宜的Windows 7专业版许可证(约5美元),并将其安装在VirtualBox上。
从那里,我免费升级到了Windows 10并安装了所有东西。它非常好用。
缺点:购买全新的iMac,而Macbook Pro会更好。旧的甚至还好,因为你无法升级内存。
当您必须给您的虚拟机4GB RAM时,使用8GB RAM计算机工作并不是很好。4GB会使您感到非常沮丧和卡顿!因此,最好选择一些旧的但可升级的设备(例如配备16GB RAM的廉价Macbook Pro)。
更不用说,您还必须安装Ubuntu作为另一个虚拟机,以便为大多数人设置.Net core服务器。
- 在开发时要优先考虑什么环境,尤其是像我这样的C#和Xamarin新手?
最好从Mac开发,因为与Windows的VS相比,您会遇到更少的错误和漏洞。
纠正错误确实令人望而生畏,最好是从Mac开发以减轻损失,但这也不是没有障碍!在VS Windows中,我花了比编码更多的时间进行调试。
在Visual Studio Mac中开发了应用程序的一部分后,最好将代码传输到Windows机器并安排其在UWP中工作。
UWP应用程序可以快速且完美地编译,因此最好先消除macOS、iOS、Android中的错误,然后再去适应UWP。如果您考虑选择正确的库(适用于所有平台),则这更容易实现(请参阅我的最后建议)。
从VS Mac中使用macOS作为主机进行编译!这是最快速地开发和修复错误的方法。
以下是有关如何从Mac开始的文章:
https://blog.xamarin.com/preview-bringing-macos-to-xamarin-forms/
缺点:必须始终提交代码以供在UWP中使用。但这也是保存项目的好方法,这样如果您出了问题(就像我经常遇到的那样),您可以回滚。
希望这能帮助其他不知道该怎么做和从哪里开始的人。
另外:
不要遵循2017年之前的教程。使用.Netstandard/.NET Core框架来开发您的应用程序,以便库更易于移植(按照上面的博客文章即可)。
否则,将会面临头痛的问题!