Win8下在Vmware11中安装使用苹果系统OS X 10.10

原文:Win8下在Vmware11中安装使用苹果系统OS X 10.10

  近来因为需要做 iOS 的项目,所以需要多花一些时间看看敲敲代码。因为自己手头上并没有 Mac(过年为了闲的时候能玩玩游戏买了联想,唉),想想不能只靠每天在公司的时间练 demo 吧,那样学的太慢了,所以就想着在 Win8 下装个 Mac 试试。装 Mac 有两个选择,一个是双系统,这个我查了查,发现我的型号的笔记本驱动问题太多,再加上我已经装了 Ubuntu 双系统,怕自己搞出大问题来,所以放弃。如果你想装双系统的话,就别看下去了,赶快去找双系统的攻略吧。另一个选择就是装虚拟机里,我在网上找了找方法, 发现的确可以用,装完 Xcode 在模拟器里跑程序一点不卡,就是虚拟机的 Mac 显卡驱动有点老了,界面上稍微有一点的不流畅,当然完全不影响操作的!下面我就把安装配置过程记录下来。虽然网上这类文章虽然很多,但比较乱,有些还是旧版本的,我记录的是从安装到结束的整个过程以及遇到的一些问题和解决方法,如果按照这个步骤来肯定没问题的,下面进入正题。

本文地址转载请保留:http://www.cnblogs.com/rossoneri/p/4592668.html

首先上一张我用 OS X 调代码的图吧,一般来说,只开Xcode的话是完全不卡的。像我开双显示器,一边虚拟机调代码,另一边 Win8 查资料很方便。

原图链接http://images.cnblogs.com/cnblogs_com/rossoneri/682731/o_mac.png


首先你需要下载

  1. Vmware,这个好搞,从官方下载,再找个注册机就好了。我觉得博客园的读者应该都装的有吧~
  2. OS X 10.10 系统,点击这里下载,提取码:y86w
  3. unlocker203,用来让 Vmware 识别 Mac 系统的,点击这里下载,提取码:km1c
  4. Vmware Tools for Mac 和 Vmsvga2_1.2.5_OS_10.9.pkg,虚拟机里面的显卡驱动,不装会很卡,点我下载
  5. 虚拟机下 Mac 的声卡驱动,我没下,用不上。但你要觉得使用的时候里面的提示音怪怪的让你很难受也可以去找来装上。

开始安装

  • 先打开下载好的 unlocker203 文件夹,找到win-install.cmd,右击管理员运行,注意该路径和 Vmware 的路径都不要有中文,否则会失败。如果路径没中文还不行的话,Google 一下 error 代码。这里一个建议,因为这个文件是用来修改 Vmware 的服务的,我的电脑是这个情况:每次重启电脑后,Vmware 的服务就会重新开启,所以必须再执行这个文件一次才可以正常打开 Mac 虚拟机,所以建议把这个文件在桌面放一个快捷方式,玩 Mac 之前运行一次就好。

  • 打开 Vmware ,新建虚拟机,选择典型安装,下一步。
    选择典型安装
    然后选择镜像路径,选择的时候注意文件格式,搜索的默认格式是iso,而这个系统是cdr,所以文件夹里面看不见,改一下就行。然后下一步。
    选择镜像文件
    这时,如果第一步成功的话,这里可以在系统列表中看到Apple Mac OS X的选项了,下面版本选择 OS X 10.10,下一步。
    系统版本选择
    后面的步骤就一路下一步了,唯一需要设置的就是虚拟机参数,我把我的参数放出来供参考吧。我的电脑8G内存,分了4G给虚拟机。至少我这样不卡,你们酌情配置。
    虚拟机配置

  • 这时候点击启动虚拟机,你可能会弹出一个错误,关于这个,在unlocker203文件夹内的readme.txt已经说明,解决方案就是打开保存 OS X 虚拟机的路径,找到.vmx后缀的文件,用记事本打开,搜索smc.present = "TRUE"这一句,在它下面添加一行:smc.version = "0",之后顺利启动,进入安装界面。

  • 安装中会出现一次磁盘空间不够的提示,那是因为它识别到的磁盘是镜像盘,不是你装虚拟机分的空盘。而你找不到分出来的盘是因为格式不识别,需要格式化。点击 Mac 顶部工具栏->实用工具->磁盘工具,然后可以看到左边有几十个G的磁盘,选中,右边有抹掉,也就是格式化,选择格式,下面改个磁盘名,点击抹掉。之后就简单了,等它自己装好就行。


显示与分辨率

  花了十几分钟,装好了 OS X,进系统看到那漂亮的界面,心里暗爽,不禁要操作操作,然而刚挥动起鼠标,我擦,怎么全是残影!再一看系统,32M显存什么鬼,虽然我知道苹果机显存和内存共用,而且这又是虚拟机,但这个32M肯定有问题,而且分辨率也很怪。然后网上一查,原来也要装显卡驱动。解压我前面提供下载的驱动,找到 darwin.iso 文件,在虚拟机设置里选择CD/DVD,选择使用镜像,打开darwin.iso。

设置

  然后在 Vmware 右下角的状态栏找到光盘图标,单击选择连接,就可以在 OS X 的桌面右上角看到加载的磁盘了。没看到的话,按照下图设置一下,还不行再重启系统。打开磁盘,安装 Vmware Tools 。安装结束重启系统。现再进入系统发现没有那么卡了。

OS X 设置

  之后安装显卡驱动VMsvga2_v1.2.5_OS_10.9.pkg。在前面下载的目录里找到该文件,然后把文件拖到虚拟机中,然后...嗯?以前都这么玩的,这次发现竟然拖不了!解决方案就是回到虚拟机设置界面,在选项中打开共享文件夹,共享的路径尽量英文吧。具体如图:

共享文件夹

  按照图片设置结束后,把要拷进去的文件放在这里,然后重启 OS X 系统,即可看到这个文件夹。打开文件夹,双击VMsvga2_v1.2.5_OS_10.9.pkg安装驱动。结束后还是要重启一次,这时再查看系统,会发现显存变成了128M,而且操作也流畅了非常的多。然后在系统设置里找到显示选项,看有没有适合你的分辨率,如果没有的话,打开 Vmware 设置,在硬件里选择显示器,手动输入你想要的分辨率,点确定,再启动OS X系统,打开设置显示,菜单里出现了你需要的分辨率,选择它,然后尽情地玩吧。

分辨率


怎么联网

  系统装好了,然后就要写代码了,OS X下写代码当然要用强大的 Xcode 。你可以从网上下载好安装包放到共享文件夹里,然后用OS X安装,当然也可以直接上App Store下载最新的稳定版本。那么怎么联网?
打开Windows的网络,选择当前上网的网络属性,选择共享标签,选择允许其他链接此网络,如图:

网络共享

然后回到虚拟机设置,网络适配器选择:仅主机模式

主机模式

接着打开OS X,打开网络设置,左边选择以太网,右边选择使用DHCP,点应用,然后大功告成。
用App Store下载Xcode,之后就开始编程学习吧。说实话,这两天发现Xcode用起来蛮爽的!

当然,这样搞只是权宜之计,如果你真想投入iOS开发,还是买个Mac好。如果你钱不是很多的话,买个便宜的Mac Mini做开发也行的。
如果你只是想先体验体验,这样折腾折腾自己也是必要的。

最后,又截图又贴图真的好麻烦啊!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263191.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Windows Communication Foundation之旅》系列之二

《Windows Communication Foundation之旅》系列之二 三、WCF的技术要素作为基于SOA(Service Oriented Architecture)的一个框架产品,WCF最重要的就是能够快捷的创建一个服务(Service)。如下图所示,一个WCF…

centos 记录用户行为轨迹

遇到问题:公司增加了运维管理员,为确保服务器安全,和发生问题的时候好确认问题,需要记录每位服务器登陆者的行为轨迹。解决问题:linux script 命令正有如此强大的功能。满足我们需求。script记录终端会话。操作步骤&am…

Android内核剖析

--Android内核剖析 柯元旦 编著ISBN 978-7-121-14398-4 2011年9月出版定价:79.90元16开616页内容简介:本书内容分别从基础、内核、系统、编译以及硬件驱动几个方面对Android内核相关知识进行深入剖析,详细分析了Android内核的内部机制&#…

Bitmap的秘密

为什么80%的码农都做不了架构师?>>> 之前已经参加过几次QCon峰会,不过今年QCon 2014 上海峰会对我来说比较特别,不再只是一名听众,而是第一次登台演讲。感觉的确不太一样,一来是身份从听众变成了讲师&…

POJ 2018 Best Cow Fences (二分答案构造新权值 or 斜率优化)

$ POJ~2018~Best~Cow~ Fences $(二分答案构造新权值) $ solution: $ 题目大意: 给定正整数数列 $ A $ ,求一个平均数最大的长度不小于 $ L $ 的子段 这道题首先我们如果没有长度限制,直接扫一遍数组即可而有了长度限制…

hdu 2531 Catch him

Catch him Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 124 Accepted Submission(s): 49 Problem Description在美式足球中,四分卫负责指挥整只球队的进攻战术和跑位,以及给接球员传球…

POJ 3889 Fractal Streets(逼近模拟)

$ POJ~3889~Fractal~Streets $(模拟) $ solution: $ 这是一道淳朴的模拟题,最近发现这种题目总是可以用逼近法,就再来练练手吧。 首先对于每个编号我们可以用逼近法求出它在各个图上是处于左上,右上,左下&a…

我,只关心接口

我们去饭店吃饭,坐下。然后叫:服务员!好,服务员来了。你会说:倒茶。或说:点菜。是吧。你不会说:来,我们讨论一下什么是面向对象吧。这是为什么呢?很简单,对你…

POJ 2054 Color a Tree (贪心)

$ POJ~2054~Color~a~Tree $ $ solution: $ 我们先从题中抽取信息,因为每个点的费用和染色的次数有关,所以我们可以很自然的想到先给权值大的节点染色。但是题目还说每个节点染色前它的父亲节点也必须被染色,这就有了很多的后效性。 暂时没有办…

使用Null Object设计模式[转]

在ESFramework的设计实现中,很多地方都用到了Null Object设计模式。Null Object模式的含义在于,提供一个对象给指定的类型,用以代替这个对象为空的情况。 Null Object提供了“什么也不做”的行为,隐藏来自它的合作者的细节。对于如何理解和应…

angular input使用输入框filter格式化日期

最近使用angular日期选取器。只需要把所选的输出迄今input输入框,根据默认的假设,显示是在时间的形式的时间戳。不符合规定。需要格成一个特定的公式格公式。但input上ng-model不能直接对用于filter。因此内容需要一种方法来在这里显示格式化。 网上寻找…

CH0805 防线 (二分值域,前缀和,特殊性质)

$ CH~0805~ $ 防线 (二分值域,前缀和,特殊性质) $ solution: $ 注意博主所给题面的输出和原题有些不同 这道题当时想了很久很久,就是想不到怎么写。果然还是太 $ vegetable $ 了。首先我们可以肯定的是,我们不能暴力枚举&#xff…

基于Layui实现的树形菜单页面

基于Layui实现的树形菜单页面具体方法实现方法一:针对Layui模板的前后端统一更新1. 删除2. 添加3. 后端方法二:基于Dtree实现的纯前端树形增删改文中的组件地址具体方法实现 实现树形菜单,本文将给出两种实现方式。 针对Layui前端模板EasyW…

POJ 1723 Soldiers (中位数)

$ POJ~1723~Soldiers $ (中位数) $ solution: $ 这道题说难也不算太难,但是当时自己想的很矛盾。所以还是列一篇题解。 这道题首先比较容易看出来的就是:行和列是两个分开的问题,而且行的移动就是一个仓库选址的板子,直接求中位数…

(一)Windows环境下汇编编程读书笔记

看了一节关于80x86系列处理器简史,不知道云里和雾里,什么晶体管啊,什么什么之类的不知道云里和雾里,看了讲什么都不知道啊! 转载于:https://www.cnblogs.com/Nuxgod/articles/692990.html

Docker知识点总结及其命令的使用

DockerDocker简介Docker与Tomcat有什么区别?Docker与虚拟机有什么区别?Docker的基本组成Docker的联合文件系统Docker基本命令Docker中的几个重要组件一、容器数据卷二、Dockerfile三、Docker网络虚拟机共享网络的三种方式Docker共享网络的四种方式Docker…

主题:Spring注解入门(转载)

原文链接:http://www.iteye.com/topic/295348 1. 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现: Java代码 public class UserManagerImpl implements UserManager { private UserDao userDao; public void …

XDJM的情意比山高,比海深!!

又是兄弟姐妹们帮我提前过的生日,我们这帮人从SC出来后还没好好聚过,乘这个机会把大家约了出来。星期五整整一天都很快乐,特别是我,NANA,小乔期待着晚上的聚餐,期待着金贸的蛋糕,嘿嘿。。他们好…

最大子矩阵和

最大子矩阵和 $ n^3 $ 算法 $ solution: $ 首先我们不难想到枚举上下左右边界,然后两层循环统计权值和,复杂度 $ O(n^6) $ 。这个我们用前缀和可以省去后面的循环,将复杂度降成 $ O(n^4) $ 。然后我们考虑不枚举上下左右四个边界,…

Springfox-swagger使用详解

Springfox-swagger使用详解什么是Swagger?Swagger的具体使用一、导入依赖二、建立Swagger配置类三、通过Swagger测试接口引用什么是Swagger? 是一个开源的API Doc的框架可以将我们的Controller中的API方法以文档的形式展现,并支持为其添加注…