Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

Mac OS 虚拟机安装方法

最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法。

简单总结一下成功安装方法:

1,Vmware Player 12.1.1-3770994(Virtual Box 老版本Win10上启动不了,新版本5.1不再支持Mac OS)

2,执行命令关闭Hyper-v服务重启:bcdedit /set hypervisorlaunchtype off (不然无法显示64位 OS,同时也把Windows Phone simulator和Visual studio simulator for android给抹杀了)

3,安装Unlocker2.0.8

4,新建Mac OS 10.11虚拟机(记得网络选择桥架模式,不然Xamarin Studio或者Visual Studio for Mac 安装失败)

5,删除虚拟机的硬盘,添加下载的macOS 10.12 Sierra.rar(GoogleDrive里面有)文件的虚拟机硬盘

6,虚拟机配置内添加smc.version = "0"

7,启动虚拟机安装就可以了

可以参考这篇文章:https://techsviewer.com/install-macos-sierra-vmware-windows/

建议把虚拟机安装在SSD固态硬盘上,不然Mac OS系统本身的优越性能根本没法发挥出来。

Visual studio for Mac 初体验

稍微体验一下Visual studio for Mac,发现和Xamarin Studio没太多区别,感觉就添加了.net core的支持和MSbuild。

对于基于Prism的Xamarin开发爱好者,居然添加不了prism模板,好不方便啊!

手动添加Prism包看看情况,Xaml Preview与Xaml的智能提示都有,这回UI设计方便不少。整体布局和Xamarin Studio一样。

再反过来看看Xamarin Stuido的情况,Prism Template Pack可以正常添加,兴奋极了!

Prism Unity App项目模板赫然在目!

工程一步自动创建。Xaml智能提示与Xaml Preview一样都有。

Debug试试

当然建立Mac OS虚拟机的目的不只是在里头开发,还有就是用作IOS的编译主机。

IOS编译主机设置:

1,安装Xamarin Studio for mac,登录Xamarin账号

2,启动Xcode接受协议,然后关闭

3,设置Mac系统所有用户可以访问

4,Windwos端的Visual Studio登录Xamarin账号

5,添加Mac Agent 输入IP地址,然后输入用户名和密码就大功告成了

启动模拟器试试。(记得安装Remote Simulator to Windows工具)

总结:

作为C#开发者虽然还是Visual Studio工具方便,但是目前的Visual Studio for Mac还是预览版比不上Xamarin团队的Xamarin Studio。如果你有Mac的机子建议使用Xamarin Studio开发Xamarin应用。自己研究了很多个夜晚,写出来就是这么简单,希望能帮助正在或者准备研究Xamarin的爱好者!

时间: 2024-12-04 13:24:34

Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验的相关文章

Xamarin+Prism开发详解三:Visual studio 2017 RC初体验

Visual studio 2017 RC出来一段时间了,最近有时间就想安装试试,随带分享一下安装使用体验. 1,卸载visual studio 2015 虽然可以同时安装visual studio 2015和2017,考虑个人电脑性能加空间有限还是先卸载一个吧.要想完全卸载visual studio2015,得下载微软团队开源得一个简单工具才行,开源项目地址https://github.com/Microsoft/VisualStudioUninstaller,工具下载地址TotalUnins

Xamarin+Prism开发详解一:PCL跨平台类库与Profile的关系

在[Xamarin+Prism小试牛刀:定制跨平台Outlook邮箱应用]中提到过以下错误,不知道大伙还记得不: 无法安装程序包"Microsoft.Identity.Client 1.0.304142221-alpha".你正在尝试将此程序包安装到目标为".NETPortable,Version=v4.5,Profile=Profile111"的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件.有关详细信息,请联系程序包作者. 不只是Microsof

Xamarin+Prism开发详解二:Xaml文件如何简单绑定Resources资源文件内容

我们知道在UWP里面有Resources文件xxx.resx,在Android里面有String.Xml文件等.那跨平台如何统一这些类别不一的资源文件以及Xaml设计文件如何绑定这些资源?应用支持多国语言时如何设置资源文件?还好Xamarin.Froms已经实现了我们的需求,不过语言设置还是得发一番功夫. 今天就最常用的一种(StaticExtension)进行使用说明,语言设置后续再说.先准备一个资源文件.(由于为跨平台使用记得设置为Public属性) 后台读取Resources文件方法 这种

Xamarin+Prism开发详解六:DependencyService与IPlatformInitializer的关系

祝各位2017年事业辉煌!开年第一篇博客,继续探索Xamarin.Forms… 为什么我做Xamarin开发的时候中意于Prism.Forms框架?本章为你揭晓. 实例代码地址:https://github.com/NewBLife/XamarinDemo/tree/master/TextToSpeechDemo DependencyService 1.简介 软件开发有一个原则叫[依赖倒置Dependence Inversion Principle ] A.高层次的模块不应该依赖于低层次的模块,

在【Xamarin+Prism开发详解三:Visual studio 2017 RC初体验】中分享了Visual studio 2017RC的大致情况,同时也发现大家对新的Visual Studio很是感兴趣。于是发时间深入研究了一下Visual Studio 2017RC 是不是和微软Connect()://2016上说得一样神。

总共列出了12点,耐心点慢慢看! 1,添加了不少[代码样式]的设置项目. 通过合理的设置每个人都能写出优美的代码,而且团队项目也可以达到统一代码风格. this首选项:可以设置[字段,属性,方法,事件]的this是否需要,错误列表会列出[建议,警告,错误]等信息. 预定义的类型首选项:Int32还是int等类似设置. Var首选项:内置类型时是Var定义还是类型定义等设置. Object属性初始化:C#7.0特性,对象声明和属性设置同时实现多方便. 方法内部初始化变量:C#7.0特性,这样就不用

Visual Studio for Mac 初体验

惊不惊喜?意不意外?惊喜但不意外,因为在 Visual Studio for Mac 之前,已经有了 Visual Studio Code for Mac,那时候我们还以为 Visual Studio Code 就是 Visual Studio 的跨平台版本,但事实微软并不是这样想的,Visual Studio Code 相对于 Visual Studio 还是太简化了,企业级的应用开发 Visual Studio Code 还是有些力不从心,所以 Visual Studio for Mac 诞

opencart 模块开发详解

opencart 模块开发详解 由 xiekanxiyang » 2013年 7月 11日 10:17 pm opencart 将页面分成若干模块, 每个模块可以有多个实例(可能这样说不是很恰当) 每个实例可以指定它出现在哪个页面 这样更好的实现了代码的可重用性,可以达到更好的页面布局的可调节性. Opencar内置了几个模块,但实际应用中我们经常要根据需要开发自己模块,现在我给大家介绍下opencart的模块开发的细节 开发步骤:首先:模块代码也分前台,后台. 后台功能是模块的安装,编辑,模块

转:基于科大讯飞语音API语音识别开发详解

最近项目需要用到android语音识别,立马就想到科大讯飞,结合官方实例及阅读API文档,初步的完成了Android语音识别,下面是实现过程实录. 一.准备工作 1.你需要android手机应用开发基础 2.科大讯飞语音识别SDK android版 3.科大讯飞语音识别开发API文档 4.android手机 关于科大讯飞SDK及API文档,请到科大语音官网下载:http://open.voicecloud.cn/ 当然SDK和API有多个版本可选,按照你的需要下载,其次,下载需要填写资料申请注册

EasyPR--开发详解(6)SVM开发详解

在前面的几篇文章中,我们介绍了EasyPR中车牌定位模块的相关内容.本文开始分析车牌定位模块后续步骤的车牌判断模块.车牌判断模块是EasyPR中的基于机器学习模型的一个模块,这个模型就是作者前文中从机器学习谈起中提到的SVM(支持向量机). 我们已经知道,车牌定位模块的输出是一些候选车牌的图片.但如何从这些候选车牌图片中甄选出真正的车牌,就是通过SVM模型判断/预测得到的.   图1 从候选车牌中选出真正的车牌 简单来说,EasyPR的车牌判断模块就是将候选车牌的图片一张张地输入到SVM模型中,