V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
ljbha007
V2EX  ›  iDev

虚拟机中的Mac OSX Lion vs 直接运行在硬件上的Mac OSX Lion

  •  
  •   ljbha007 · 2012-05-22 11:41:07 +08:00 · 9596 次点击
    这是一个创建于 4567 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近配了台电脑来搞iOS开发
    i5 + 8G RAM

    看到装黑苹果的过程有点复杂于是决定先装一个虚拟机试试,经过一番倒腾,终于装好了一个10.6 SnowLeopard + Xcode 3.2.3 + iOS SDK 4.xxx(之前不知道Xcode 4.2免费版只有Lion可以用,所以现在正在安装lion的虚拟机);建了个项目编译运行了一下,编译速度还可以,虚拟机里边的模拟器一点也不卡,应该用真机调试也没问题。


    我的问题是 在虚拟机里边跑的Mac OSX Lion和直接在硬件上运行的Mac OSX Lion那个更方便?
    我能想到的各自利弊就是:虚拟机里边跑Mac OSX Lion编译、运行速度稍微慢一点,但是可以在Mac OSX 和 Windows 7 之间随时随意切换;实际硬件上跑的Mac OSX Lion的编译、运行的速度会快一些,模拟器当然也会快一些,缺点是想要用Windows 的程序或者服务就必须重启机器进Windows,或者在虚拟机里边运行Windows 7
    46 条回复    1970-01-01 08:00:00 +08:00
    gouflv
        1
    gouflv  
       2012-05-22 13:08:44 +08:00
    既然都说要做ios开发了 切windows有何用..
    lulu0401
        2
    lulu0401  
       2012-05-22 13:10:12 +08:00
    能用就先用着,开发了应用,如果能赚钱了 再考虑去买台mac~~所以,祝你好运
    gouflv
        3
    gouflv  
       2012-05-22 13:11:41 +08:00
    好吧 玩游戏另说. 建议别折腾, 没条件就认真做一件事情
    csx163
        4
    csx163  
       2012-05-22 13:13:40 +08:00
    找好驱动,然后再装原生的MAC LION,我是这样
    CoX
        5
    CoX  
       2012-05-22 13:22:37 +08:00
    虚拟机给了多少内存?最近也想试玩一下mac系统,无奈主机才4G内存,不知道给虚拟机2G内存能不能跑起来呢。
    burn
        6
    burn  
       2012-05-22 13:55:18 +08:00
    当然是实体运行Lion,然后虚拟个XP干一些非Windows不可的活儿
    ljbha007
        7
    ljbha007  
    OP
       2012-05-22 14:25:57 +08:00   ❤️ 1
    @CoX 我用2G跑起来很流畅
    skyleft
        8
    skyleft  
       2012-05-22 14:27:27 +08:00
    windows中可以使用MacDrive读写mac分区,mac应该也可以访问ntfs分区
    ljbha007
        9
    ljbha007  
    OP
       2012-05-22 14:29:14 +08:00
    @CoX 虚拟机里边开模拟器也不卡
    ljbha007
        10
    ljbha007  
    OP
       2012-05-22 14:30:24 +08:00
    @burn
    @gouflv 我不怎么喜欢Mac OS X,所以我觉得只要能跑Xcode 就够了
    ljbha007
        11
    ljbha007  
    OP
       2012-05-22 14:33:17 +08:00
    @lulu0401 谢谢
    ljbha007
        12
    ljbha007  
    OP
       2012-05-22 15:44:06 +08:00
    @skyleft 恩 是的 主要是运行程序的效率和兼容性 需要考虑
    hsy
        13
    hsy  
       2012-05-22 15:55:46 +08:00
    直接在硬件上运行的Mac OSX Lion方便很多
    CoX
        14
    CoX  
       2012-05-22 16:05:14 +08:00
    @ljbha007 谢谢,回头我试试。 dmg 镜像我还没下下来呢。我是准备用VirtualBox试的。
    ximinjie
        15
    ximinjie  
       2012-05-22 16:08:52 +08:00
    真机装才是王道,但是很有可能你卡在驱动这块了。很多设备没驱动,比如显卡。
    ljbha007
        16
    ljbha007  
    OP
       2012-05-22 16:11:24 +08:00
    @hsy 怎么方便法子?
    ljbha007
        17
    ljbha007  
    OP
       2012-05-22 16:11:55 +08:00
    @ximinjie 我配机子的时候专门注意这个问题的 都是配得Mac OS X完美兼容的硬件
    wszf
        18
    wszf  
       2012-05-22 17:48:09 +08:00
    干一行爱一行把。来回切换着你不累啊?快捷键啥的。。。
    ljbha007
        19
    ljbha007  
    OP
       2012-05-22 17:49:44 +08:00
    @wszf 主要是没钱 Mac 太贵性能又太渣
    CoX
        20
    CoX  
       2012-05-23 15:54:24 +08:00
    @ljbha007 Fedora12环境,VirtualBox4.1.14,Lion10.7.4,没装上;不知道你撞的过程中有没有问题?有没有什么经验总结可参考呢?
    ljbha007
        21
    ljbha007  
    OP
       2012-05-23 22:12:07 +08:00
    @CoX 那个镜像关系很大 很多镜像引导不了或者装不了 还有就是VMWare(特别是8.0以后)对Mac OS X的支持要好很多 我最开始用VirtulaBox也一样装不上
    ximinjie
        22
    ximinjie  
       2012-05-23 22:36:29 +08:00
    @ljbha007 vmware的性能要优于virtualbox。
    ximinjie
        23
    ximinjie  
       2012-05-23 22:37:11 +08:00
    还有一种办法就是你在windows下分一个空白分区,用vmware安装os x到分区。能提高磁盘读写性能。
    CoX
        24
    CoX  
       2012-05-23 23:56:31 +08:00
    @ljbha007 谢了,回头我装个VMWare试试
    iEggache
        25
    iEggache  
       2012-05-24 02:00:09 +08:00
    如果是黑苹果搞出来的iOS App,我想我是不会用的.....如果真打算做这方面开发,老老实实配台Mac才是根本,搞个iOS开发Air都够了,11寸的才6,7k,配个大显示器足够了...
    ljbha007
        26
    ljbha007  
    OP
       2012-05-24 12:13:29 +08:00
    @iEggache 前面说过为啥不这样做了 因为太贵了 而且性能又太渣了
    ljbha007
        27
    ljbha007  
    OP
       2012-05-24 12:23:13 +08:00
    @iEggache 6k~7k可以买个无敌的DIY主机了 性能完虐苹果系列任何高配电脑 买两个屏幕的都够了 而且用黑苹果搞出来的应用你也看不出来区别的 所以不存在你会不会用的问题了


    @ximinjie 这个是个好办法 谢谢提醒 之前怎么没想到呢
    iEggache
        28
    iEggache  
       2012-05-24 15:16:13 +08:00
    @ljbha007 黑苹果一律不接受,也不接受黑苹果出来的东西....性能开发个app,MacBook 都够了....你要性能你配PC,你可以做PC的开发,什么样的机器做什么事情....而且你那破黑苹果里面的系统是不是买的持怀疑态度....
    walkingway
        29
    walkingway  
       2012-05-24 15:20:11 +08:00
    3800买过mac mini的飘过,这个总能接受吧,屏幕倒是随便配。
    ljbha007
        30
    ljbha007  
    OP
       2012-05-25 18:24:52 +08:00
    @walkingway
    价格是可以接受 但是性价比太低了 花同样的钱我可以干更多的事情

    @iEggache
    问题是你也不知道你手里边用的iOS应用里边哪个是黑苹果开发出来的
    greatjam
        31
    greatjam  
       2012-05-25 22:27:47 +08:00
    既然对osx无爱,还是虚拟机吧。就当用虚拟机跑了个xcode
    CoX
        32
    CoX  
       2012-05-25 22:51:51 +08:00
    @ljbha007 我也装成功了,各种不适应啊
    还没装xcode,这个东西个头很大啊,下个这个还要先注册apple id,够折腾的
    ljbha007
        33
    ljbha007  
    OP
       2012-05-27 22:00:16 +08:00
    @CoX 4.2+的xcode才3G左右
    CoX
        34
    CoX  
       2012-05-28 20:19:13 +08:00
    @ljbha007 装好了 Mac OS X 10.7.4 Xcode 4.3.1
    ljbha007
        35
    ljbha007  
    OP
       2012-05-28 22:04:57 +08:00
    @CoX 我装的10.7.3 还不知道能升级不 不过无所谓了 已经能搞5.1的SDK了
    lightening
        36
    lightening  
       2012-05-28 23:15:11 +08:00   ❤️ 2
    如果没有事先为了装黑苹果装配硬件,黑苹果的驱动问题实在太折腾了。相比之下,虚拟机方案靠谱点。如果你的CPU有虚拟化支持和大内存,跑虚拟机性能上应该不会遇到太大的问题。(现在内存很便宜的说)。如果楼主只是想学习学习的,用用虚拟机无伤大雅。但我建议如果条件允许,还是买个Mac Mini的好,4000元的小主机,自己接显示器和键鼠,用起来还不错的。

    黑苹果有几个比较大的问题。一是你的操作系统是非法拷贝。二是你在需要到iOS设备上真机调试的时候,可能会遇到莫名其妙的问题。三是当iOS升级时,你需要新版本的Xcode,新版本的Xcode需要新版本的Mac OS,于是你又再次陷入了重装系统、鼓捣驱动的漩涡中。

    对于楼主说的Mac又贵性能又渣的说法,我以前也是这么想的,Mac性价比太低了。可是几年过后,我意识到市场上其实没有“性价比”这么回事。你可以说Mac有很多缺点:不能打很多游戏,CPU配置低,做科学计算慢;但是Mac的优点是应用软件质量高,使用省心省力,还有对于楼主比较关键的,就是可以放心的做iOS开发。我认为这些优点也是“性能”的一部分,如果楼主仅仅把“硬件配置高”看作“性能”来和“价格”做除法来算性价比的话,未免太狭隘了。

    楼主说"6k~7k可以买个无敌的DIY主机了 性能完虐苹果系列任何高配电脑",其实大错特错,6k~7k的确可以买到比同价位Mac高得多的硬件配置,却没法完虐苹果的任何一台电脑,因为苹果电脑就是能做一些7k电脑做不到的事,比如省心的iOS开发环境。
    ljbha007
        37
    ljbha007  
    OP
       2012-05-28 23:29:49 +08:00
    @lightening 6~7K的电脑 玩游戏肯定是完虐苹果了 GEEK怎能不玩游戏呢?
    ljbha007
        38
    ljbha007  
    OP
       2012-05-28 23:31:25 +08:00
    @lightening 我倒是专门为Mac OS X选了半天硬件 兼容性不存在问题的 后来我发现虚拟机的方案还要更方便一点 所以就用虚拟机了 非法拷贝的问题的确很不道德 而且我装的win7也是非法拷贝也很不道德 这个必须是错的 没有借口
    ljbha007
        39
    ljbha007  
    OP
       2012-05-28 23:34:26 +08:00
    @lightening 还有重装系统那个问题也不是特别大 就是比用苹果的产品在这方面要多折腾一会 不过我本来就喜欢折腾 对我来说也不是什么大问题 但是游戏性能和价格对我来说就太重要了 就算我有钱了买得起苹果的产品 我估计还是同样会去配个 牛逼哄哄的台式DIY兼容机
    ljbha007
        40
    ljbha007  
    OP
       2012-05-28 23:38:31 +08:00
    @lightening 所以考虑到前面那些衡量标准 以及他们在我心中的权重 我才会得出 苹果性价比低得掉渣的结论
    与东西做的很好用、很方便相比,自己去倒腾、把遇到的难题解决掉更能让我这种GEEK 产生快感
    lightening
        41
    lightening  
       2012-05-28 23:45:08 +08:00
    @ljbha007 哈,虚拟机里面装Mac OS我还是装过几次的,问题也不少的。不如EFI,新系统出来的时候EFI的破解还没出来,你就要等上一段时间。
    游戏性能和价格对你比较重要,兼容PC确实是很正确的选择。是我也选择PC兼容机啊。我只不过想说,PC市场上面没有完虐这回事,各有优缺点,提醒你做个权衡,不要太武断了而已~
    以前我也好喜欢打游戏的,可是现在已经好久不打了。直到Diablo 3出来才唤起我美好的回忆,又玩了一把。低配的MacBook Pro 13寸打D3也没有什么问题,对我是足够了。相对来说,UNIX底层的Mac
    OS X,8小时的续航还有一些贴心的细节设计对现在的我来说更重要一些。
    CoX
        42
    CoX  
       2012-05-28 23:45:17 +08:00
    @ljbha007 虚拟机里系统升级似乎没太大问题,我就是从10.7 升级到10.7.4 ;发现的一个问题就是点左上角的 “关于本机” 桌面会崩溃,然后重新加载。还有就是,虚拟机网卡不知道怎么由NAT方式换成桥联方式。其他都还好,就额外装了个QQ 和Xcode,运行良好,目前不准备折腾别的了。
    lightening
        43
    lightening  
       2012-05-28 23:55:27 +08:00   ❤️ 1
    @ljbha007 我自己折腾了几年Linux,从Ubuntu, Fedora, Debian, Arch, Gentoo一路折腾到嵌入式开发板上自编Linux内核。对Linux倒是了解了不少。可是现在桌面已经折腾完了,再折腾Linux也不能学到更多的知识,我就换到苹果了。没有折腾黑苹果的很重要的一大原因就是,折腾黑苹果不能像折腾Linux一样学到东西。在折腾Linux的过程中,我了解了整个系统的架构,图形界面框架的结构,驱动程序原理,内核配置等等,可是装了几次黑苹果,我所做的仅仅是如何找引导,找驱动这些机械操作,感觉完全没有意义。
    既然Mac省心好用,又提供了和Linux一样的命令行,我可以以它为载体安心的折腾其他东西,不也是一种Geek的精神么。
    ljbha007
        44
    ljbha007  
    OP
       2012-05-29 10:10:58 +08:00
    @lightening 但是mac的优点对我来说毫无用处 所以我觉得他被完虐了
    ljbha007
        45
    ljbha007  
    OP
       2012-05-29 10:14:24 +08:00
    @lightening 我折腾的目的不仅仅是学到东西 只要能把用不了的东西修好 我就很有快感 不管能不能学到东西
    proudduck
        46
    proudduck  
       2013-09-13 14:52:06 +08:00
    @iEggache 我也很好奇你是怎么判断app是黑苹果开发然后不用的……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2121 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 00:43 · PVG 08:43 · LAX 16:43 · JFK 19:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.