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的爱好者!

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

  1. Xamarin+Prism开发详解七:Plugin开发与打包测试

    有了上章[Xamarin+Prism开发详解六:DependencyService与IPlatformInitializer的关系]的基础,现在来理解Plugin开发就简单了. 本文实例代码地址:ht ...

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

    Visual studio 2017 RC出来一段时间了,最近有时间就想安装试试,随带分享一下安装使用体验. 1,卸载visual studio 2015 虽然可以同时安装visual studio ...

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

    在[Xamarin+Prism小试牛刀:定制跨平台Outlook邮箱应用]中提到过以下错误,不知道大伙还记得不: 无法安装程序包"Microsoft.Identity.Client 1.0. ...

  4. Xamarin+Prism开发详解八:自动化测试之NUnit实践

    自动化测试很重要!很重要!以前多是手动测试,没有写过测试用例.这样的结果就是发现bug改了之后关联的其他功能又要从新测一遍.这样既浪费时间与成本,而且很无聊.之所以选择NUnit是公司需要,现在.ne ...

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

    我们知道在UWP里面有Resources文件xxx.resx,在Android里面有String.Xml文件等.那跨平台如何统一这些类别不一的资源文件以及Xaml设计文件如何绑定这些资源?应用支持多国 ...

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

    祝各位2017年事业辉煌!开年第一篇博客,继续探索Xamarin.Forms… 为什么我做Xamarin开发的时候中意于Prism.Forms框架?本章为你揭晓. 实例代码地址:https://git ...

  7. Xamarin+Prism开发详解五:页面布局基础知识

    说实在的研究Xamarin到现在,自己就没设计出一款好的UI,基本都在研究后台逻辑之类的!作为Xamarin爱好者,一些简单的页面布局知识还是必备的. 布局常见标签: StackLayout Abso ...

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

    总共列出了12点,耐心点慢慢看! 1,添加了不少[代码样式]的设置项目. 通过合理的设置每个人都能写出优美的代码,而且团队项目也可以达到统一代码风格. this首选项:可以设置[字段,属性,方法,事件 ...

  9. mac os 虚拟机安装

    https://blog.csdn.net/u011415782/article/details/78505422 感谢

随机推荐

  1. .NET 平台下的插件化开发内核(Rabbit Kernel)-转

    什么是RabbitHub? RabbitHub 是专门针对 .NET 平台所设计.研发的一套相对完整的插件开发框架,它是由一个内核两大框架多个组件及一系列的开发时支持而构成. RabbitHub 架构 ...

  2. css-transition和transform实现图片悬浮移动动画

    今天在京东首页上看到一个效果,鼠标悬浮在图片上时,图片发生移动,鼠标移走时再移回,并且有一个过渡效果. 貌似很简单,自己做做试试吧 我首先使用的是jquery在鼠标悬浮到图片上给图片增加一个类,这个类 ...

  3. [转]NSTimer和CADisplayLink的基本用法

    简要区别:NSTimer初始化器接受调用方法逻辑之间的间隔作为它的其中一个参数,预设一秒执行30次.CADisplayLink默认每秒运行60次,通过它的frameInterval属性改变每秒运行帧数 ...

  4. 简述HP iLO中的几种开关机选项

    ILO是intergrated Light-Out的缩写,是HP的远程管理功能,它可以实现远程开关机.远程安装.远程连接等功能. 笔者刚接触HP服务器时对四个关于开关机的选项非常困惑,不明其中区别.此 ...

  5. Java基础知识强化之集合框架笔记69:Collections类之ArrayList存储自自定义对象并排序的案例

    1. ArrayList存储自自定义对象并排序的案例: ArrayList存储自自定义对象,并使用Collections对ArrayList存储基本包装类的元素排序. 2. 代码实现: (1)Stud ...

  6. JavaScript中的Date

    Date 对象用于处理日期和时间. var myDate=new Date() Date 对象会自动把当前日期和时间保存为其初始值. Date常用方法有: myDate.getYear(); //获取 ...

  7. Flink Program Guide (5) -- 预定义的Timestamp Extractor / Watermark Emitter (DataStream API编程指导 -- For Java)

    本文翻译自Pre-defined Timestamp Extractors / Watermark Emitter ------------------------------------------ ...

  8. MySQL设计软件登录模块

    学了一段时间的Java了,思量着做一点简单的小模块的东西吧,于是就有了下面的这个简单的小案例. 大致实现的功能就是注册于登录还有就是用到了一点,分层思想.仅此而已,所以非常的适合新手围观. 建立好数据 ...

  9. linux CentOS YUM 安装 nginx+tomcat+java+mysql运行环境

    Java环境配置 1 安装JDK 查看CentOS自带JDK是否已安装 1 [root@test ~]# yum list installed |grep java 若有自带安装的JDK,应如下操作进 ...

  10. PAT A1127 ZigZagging on a Tree (30 分)——二叉树,建树,层序遍历

    Suppose that all the keys in a binary tree are distinct positive integers. A unique binary tree can ...