虚拟OSX系统搭建ios、iphone开发环境并成功运行模拟器

搭建ios、iphone开发环境,如果你是土豪,又或者是 愿意砸钱投资。直接买个MacBook就可以了。然后从AppStore下载所需的软件安装。

如果还没想多花钱,且之前从未接触过Mac OSX,并准备安装Mac系统来搞下xcode编程。

看完下面的文章,可以令你 少走 三天 的弯路,这都是我,在没有mac老手任何帮助下,自己摸索,花了很多天,找了不少资料,总共下载了几十G文件,踩了非常多的坑,走过来的!(V_V) 555

当然罗,用VM虚拟机来预热一下,为以后 用MacBook开发 或 笔记本安装OSX 打下一些基础,少走些弯路,我觉得也是很有必要的!!!


本人对Mac说不上有好感,也不装比,我只是想用Mac系统做一些自己想做的事情!

请看完 整篇文章,然后再下载对应文件。

本文是本人原创,部分资料来源于网上收集整理,这里也感谢“前辈们”的所作的努力和资源分享!



【系统安装】

* 用VM虚拟机,台式机的配置建议是 i5 CPU + 8G内存。(现在2K左右的台式主机就可以烧起来了)

*  这里有两篇推荐VM安装OSX的教程,虽然版本不同,但过程都是相似的。建议先看一遍。(自行搜索)
--------------------------------------------------------
一步一步的详细步骤在vm虚拟机里安装苹果雪豹系统


vm10虚拟机安装Mac OS X10.10图文教程 (有图片,有画线指示 点击 位置,很详细)
--------------------------------------------------------


* !!!下面是简要描述,并告诉你如何避免一些可能遇到的坑,从而构建基本的app开发环境!!!

* 下载 vmware 10 (xp,32bit) + unlock-all-v130
  或者 vmware 12 (64bit) + unlock-all-v208

* 安装vm后,再关闭VM,安装解锁补丁(需要管理员身份运行 win-install.cmd )。
  打开vm,确保在 创建新的虚拟机 时,有 Apple OSX 选项。
  
* 下载 mac osx 10.9.5 懒人版(cdr) (注意小版本号是 10.9.5)
  或者 mac osx 10.10.5 懒人版(cdr)
  vm10 只能安装osx 10.9.x
  vm12 可安装 osx 10.9, 10.10, 10.11 均可
  
  * 下载Mac系统的dmg文件也是可以的,但是,能成功安装机率较低。下载前要看清楚,最好是一些安装教程里面推荐的dmg。
  * 不是所有的镜像都能在VM或笔记本上安装成功。
  * 网上的cdr懒人版是经过修改验证的,能适用笔记本,乃至VM。下载前 要看清楚 页面说明。
  * 最好是下载 别人已经安装验证过的镜像。
  
* 打开虚拟机,设置 虚拟目标系统,选择对应的osx版本,载入cdr镜像到光驱。
  
  * 光驱的硬件通道要设为 scsi 0:8 或者其它,如果用默认选项可能存在问题)
  * 如果你下载的是dmg文件,用ultra iso 把它转为 iso 再载入虚拟光驱)

* 启动虚拟机,经过 2 到 15分钟 后,若能看到 安装界面 语言选项,便可进行 mac 系统安装。
  否则,说明这个镜像不可用。(至少是VM不可用)。需要 重新下载 其它可用的。


* 当 VM (unlock-v130/208) + OSX.iso 等对应版本 都下载完毕,准备好了。就可以按照网上的安装教程进行安装。

   安装前,你可能遇到或需要注意如下问题。
   * 使用VM,你主板需要在bios处开启 虚拟化指令。(通常Intel i5及以上 以及 多数 AMD CPU都有这个指令,注意,一些i3可能没有这个虚拟指令,下载 CPU-Z 即可查看你的CPU是否支持 虚拟化指令)
   * 设置光驱的硬件通道要设为 scsi 0:8 或者其它,如果用默认选项可能存在问题。
   * VM12 启动可能会报错什么CPU错误,这时,需编辑 vmx 文件,在里面找到smc.percent一行,在后面加上:smc.version = "0"
   * 如果启动安装后,等了15分钟还停留在“Loading”图标,也就是“菊花”转圈的问题,那很可能是这个osx镜像不适合你的机器,找另外一个cdr吧。


* 如果你是用VM12 安装 10.10版本,当安装成功后,进入系统明显感觉不太流畅。可按如下方式进行优化。
------------------------------

* 右击桌面,选 "更改桌面背景",把桌面变成单色

* 进入Mac系统后,点击VM的菜单,选 虚拟机->安装VM Tool。

* 点击最左上角的苹果图标,选“系统偏好设置” -> ”辅助功能”->"显示器", 然后勾选”减少透明度”
* “系统偏好设置”进入”Dock” 最小化窗口时使用: 选择“缩放效果”
* “系统偏好设置”进入”扩展”,然后将不使用的组件勾掉.

------------------------------   


在VM里安装完成后,直接把 xxx.vmdk 所在目录整个备份。当以后在Mac里搞出问题,直接 把 备份文件 复盖过去 即可还原!






【软件安装】

Mac开发都离不开xcode,你可以是AppStore直接搜索直接下载。
下载前,你需要搞清楚你的系统是否支持 高版本 的 xcode,不然又白费了 好多M 数据。
(Apple的开发包管理包采用比较落后的文件管理,安装包动则以G为单位。而在Android,一个SDK Manager基本搞定了所有SDK上的事情,升级快捷方便)

推荐的是:
10.9.5 + xcode6.2 (wm10支持10.9 ,winxp下还能用wm10,且32位系统较为节省资源 )
10.10.5 + xcode6.x ~ xcode7.2


相关的下载入口是:
https://developer.apple.com/downloads/  (需要 AppleID ,下同,注册 AppleID 是免费的 )


对于xcode下载,这里还有个老外提供的牛X链接入口:
http://stackoverflow.com/questions/10335747/how-to-download-xcode-4-5-6-7-and-get-the-dmg-file

https://stackoverflow.com/questions/10335747/how-to-download-xcode-dmg-or-xip-file

* 下载安装xcode
  不同版本的xcode对系统(含升级包)是有要求的!
  
  比如,xcode7 不能在 10.9下运行。
  你若是认为它应该能在10.10下运行?那就错了,它需要是在 10.10.5 下才能安装。(同理10.11也是需要小版本号的支持,下载前看清楚)
  
  从原始的 10.10 升级到 10.10.5 需要额外下载 2G 多的升级包!
  所以,上面 已经 特别 强调注意小版本号,最好是一次到位 安装到指定的MacOSX系统版本的重要性!
  
  10.9.5 支持到最大开发包版本为xcode6.2 (按apple的说法,这已经是10.9.x 能支持的最高版本了)
  10.10.3 支持到开发包版本为xcode6.3+
  10.10.5 目前支持到开发包版本为xcode7.3
  
  之所以还推荐10.9,是因为:在vm或笔记本上,运行10.9比起运行10.10要流畅很多!
  
  xcode6.0 (含beta) 支持 swift 。系统最好是 10.9.5 或 10.10.5 以上版本。xcode 6 已经不能在低于 10.9的系统运行。(因而不建议下载10.9以前的版本)
  xcode7.x 以上,支持 swift2.0 。需要OSX 10.10.5 以上系统。
  
  建议下载 xcode6.2.dmg (你也可以直接在xunlei里找到 xcode 6 beta 下载,它可直接在10.10.0上安装,但你可能需要更新到 ios simulator 7.1 )
  Apple的所有开发软件,在下载前,都要看一下系统版本要求。尤其是下载最新版的开发包!
  
 

下载回来的dmg,用UltraISO转为iso,在关闭虚拟机下,载入到对应虚拟机上的光驱。

重新进入mac系统,系统会自检,并自动打开光驱文件夹。(你也可以按Win+F,打开exploer,在里面手动打开光驱)

安装xcode,完成后。点击桌面,按win+F,在左边栏点击:应用程序,找到并双击xcode图标,即可打开xcode界面。


新建ios app工程。
1,Create A New Xcode Project -> IOS / Application / SingleViewApp -> 
2,填一个product名,Lang选Object-c, Device选iphone ,
3,在随后弹出的文件夹选择框里 去掉 复选框的钩。点 Create 。
4,点击:右上角的三角形,启动 工程。
5,系统显示编译成功,并弹出 IOS Simulator。
6,如果没有错误的话。一会儿 就会显示一个 空白页 的 app界面。
  选择:hardware / home 便可退出app 回到 主菜单。
  (点击 hardware -> keyboard,可以使用软键盘。)

安卓手机如何用iOS虚拟机 安卓手机装苹果虚拟机_安卓手机如何用iOS虚拟机

* 用不同版本的simulator
  在 xcode 界面里,右上角 三角形 播放 按钮,旁边 有个 图标连着工程名称,点击这个图标,弹出下拉菜单,可以选不同的版本simulator。


* 更新Command Line Tool : 
 Xcode -> preferences -> locations -> CommandLineTools -> 选 Xcode6.x  (通常用于xcode新更新时产生的异常 )
 
* 更新新版simulator : 
   Xcode -> preferences -> download / component


* 启动旧版本模拟器:
  点击 IOS Simulator,选 HardWare / Devices

  
* 重置模拟器:
  IOS Simulator -> Reset content and settings of simulator


我调试成功的版本
* 10.10.0 + xcode6beta (需更新 ios sim 7.1 )

* 10.10.3 + xcode6.2 ( IOS SDK 8.2 )

* 10.10.5 + xcode7.2 

推荐使用
* 10.9.5 + xcode6.2  (swift1.0)
* 10.10.5 + xcode7.2 (swift2.0)
* xcode7可以 免验证真机测试。

至此,开发环境,开发软件 搭建完成。

2016年9月补充

Swift的版本不断变动,且性能一直没能超越OC,新版本的接口通常有一定幅度改变,且与旧版本不兼容,估计以后新版本也可能是这样子,和 .net framework 可以比一下。有多个网友反馈已经有部分项目被swfit所坑,所以暂时 不建议使用 swift开发正式项目。