Xamarin开发IOS系列教程一:安装黑苹果
经过一番思想挣扎和斗争之后,最终还是选择采用Xamarin来开发跨平台移动应用,好处和优点大家可以搜索其它博文,因为家里面穷加上谈了恋爱,就不买苹果了,开发阶段在Windows上面直接搞定哈,时候不早了,废话不多说,咱们撸起袖子开搞吧。
安装前的准备工具
1、苹果镜像文件:http://pan.baidu.com/s/1dEYasU1
2、VMWare虚拟机:http://www.vmware.com/cn.html (自己去官网或者百度直接下载哈)
3、Unlocker工具:http://pan.baidu.com/s/1pL4jVsv(VMWare里面默认是不支持安装Mac系统的,这个工具是干嘛的,你懂的)
一、安装VMware虚拟机
由于本文重点不是讲解虚拟机,这里就不在叙述如何去安装虚拟机,大家可以自行查询。
二、搭建Mac OS
步骤一:创建新的虚拟机
在VMware的主页中,选择“创建新的虚拟机”。
步骤二:选择配置
在这里,我们选择“典型”安装即可,选择后,点击“下一步”。
步骤三:选择镜像文件
这里要说明下,前面云盘提供的文件是cdr格式,大家没必要转换成iso或者将扩展名改为ios,选择文件后,点击“下一步”即可。
步骤四:选择客户机操作系统
在选择完Apple Mac OS X(M)后,版本会自动检测为OS X10.11,完成后,点击“下一步”
步骤五:命名虚拟机
填写好虚拟机名称,选择所要安装的位置后,点击“下一步”。
步骤六:指定磁盘容量
我这里选择默认的40G,将虚拟机磁盘存储为单个文件,完成后点击“下一步”。
步骤七:完成创建
点击“完成”后,即可在左边菜单我的计算机中看到新创建的虚拟机。
三、启动Mac OS前的相关配置工作
如果直接启动虚拟机,大家会看到如下报错(报错信息摘要:VMware Workstation 不可恢复错误: (vcpu-0) vcpu-0:VERIFY vmcore/vmm/main/physMem_monitor.c:1180)
针对这个报错原因,在谷歌上找出了解决方案,具体的原因,没有在官网中找到合理的解释,这里就不在深究了,解决方案如下:
步骤一:进入到虚拟机的安装目录,找到vmx扩展名的文件(这个文件的命名和前面的虚拟机命名一致,例如我的文件就是:OS X 10.11.vmx)
步骤二:以记事本的方式打开vmx文件
查找:smc.present = "TRUE" ,在这一行信息下,加入:smc.version = 0
此时即可正常启动虚拟机。
四、启动Mac OS
这一步省略了Mac OS的语言和账号密码之类的设置,这个大家自行研究,来看看我们的开机画面,到此部分,我们的开头部分就算完成啦。
Xamarin开发IOS系列教程一:安装黑苹果的更多相关文章
- 【Xamarin开发 Android 系列 4】 Android 基础知识
原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android? Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Li ...
- 【Xamarin开发 Android 系列 1】环境部署搭建
原文:[Xamarin开发 Android 系列 1]环境部署搭建 开篇自然先扯一段,近几年移动互联网如果熊猫零食一样,蔓延迅速.楼主身为一个微软忠实的粉丝,无奈,老爹不给力.Silverlight开 ...
- CRL快速开发框架系列教程一(Code First数据表不需再关心)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- 【Xamarin开发 Android 系列 13】 应用打包部署
原文:[Xamarin开发 Android 系列 13] 应用打包部署 开始倒叙咯................ 先更新大宝部署吧,这个章节比较的Easy,童鞋们不用费脑筋.点解?从界面上填写几个参 ...
- 【Xamarin开发 Android 系列 6】 Android 结构基础(上)
原文:[Xamarin开发 Android 系列 6] Android 结构基础(上) 前面大家已经熟悉了什么是Android,而且在 [Xamarin开发 Android 系列 4] Android ...
- 【Xamarin开发 Android 系列 2】VS2015跨平台开发的几种方式
原文:[Xamarin开发 Android 系列 2]VS2015跨平台开发的几种方式 在微软Build大会上,微软宣布在VS2015中支持三种方式进行跨平台的开发. 1. Xamarin 2. Co ...
- 【Xamarin开发 Android 系列 3】循序渐进的学习顺序
原文:[Xamarin开发 Android 系列 3]循序渐进的学习顺序 指定合理的学习步骤,将各个技术点进行强化.慢慢 的就从点到线 到面的飞跃,一切仅仅是时间问题,开始前,请记住,学习是最佳的投资 ...
- NGUI系列教程一
NGUI是Unity的一个插件,使用它来制作你的游戏UI必定将事半功倍.为什么这么说呢?首先我们说说GUI与NGUI的区别,GUI是Unity自带的绘制界面工具,它的成像原理是基于表层的,所以执行效率 ...
- 【Xamarin开发 Android 系列 7】 Android 结构基础(下)
原文:[Xamarin开发 Android 系列 7] Android 结构基础(下) *******前期我们不打算进行太深入的东西,省的吓跑刚进门的,感觉门槛高,so,我们一开始就是跑马灯一样,向前 ...
随机推荐
- iOS_init相关信息
第一.initWithNibName这个方法是在controller的类在IB中创建,但是通过Xcode实例化controller的时候用的. 第二.initWithCoder 是一个类在IB中创建但 ...
- Salesforce开发者学习笔记之二:Salesforce开发平台应用场景
Salesforce作为一个全方位的CRM系统可以应用于企业中的各个不同部门以取代手工的,耗时的以及低效的业务流程,例如 基于报表的数据管理和分析 基于电子邮件的协同合作 本地的文件共享 各种手工操作 ...
- java网络通信之非阻塞通信
java中提供的非阻塞类主要包含在java.nio,包括: 1.ServerSocketChannel:ServerSocket替代类,支持阻塞与非阻塞: 2.SocketChannel:Socket ...
- 利用OpenSSL创建证书链并应用于IIS7
一.系统环境说明 Linux & OpenSSL Linux localhost -.el5 # SMP Tue Mar :: EDT x86_64 x86_64 x86_64 GNU/Lin ...
- 使用flexbox来布局web应用
使用 flexbox 可以帮助你设计出引人注目的布局,并且在pc端或移动端能够很好的缩放.告别使用浮动的 <div> 元素.绝对定位 和一些JavaScript hacks, 使用仅仅几行 ...
- LRU Cache 题解
题意 Design and implement a data structure for Least Recently Used (LRU) cache. It should support the ...
- 【ural1297】 Palindrome
http://acm.timus.ru/problem.aspx?space=1&num=1297 (题目链接) 题意 求最长回文子串 Solution 后缀数组论文题 穷举每一位,然后计算以 ...
- JQuery的 jQuery.fn.extend() 和jQuery.extend();
原文链接:http://caibaojian.com/jquery-extend-and-jquery-fn-extend.html jQuery.fn.extend(); jQuery.extend ...
- java 容器、二叉树操作、107
二叉树本身固有的递归性质,通常可以用递归算法解决,虽然递归代码简介,但是性能不如非递归算法. 常用的操作是构建二叉树.遍历二叉树(先序.中序.后序.都属于DFS深度优先搜索算法,使用栈来实现),广度优 ...
- 浅谈Log4j
1 什么是Log4j Log4j 是Apache为Java提供的日志管理工具.为了你快速理解Log4j的作用,我们用下面的代码说明Log4j的作用.我们为了调试程序,总是需要在程序使用System.o ...