调研ios开发环境的演变
一:ios的发展演变:
以下两句为百度百科IOS,可自行查阅,不多赘述,就Ctrl+c,Ctrl+v两句表示一下。
2007年1月9日苹果公司在Macworld展览会上公布,随后于同年的6月发布第一版iOS操作系统,最初的名称为“iPhone Runs OS X”。
.......
.2014年6月3日(西八区时间2014年6月2日),苹果公司在WWDC 2014上发布了iOS 8,并提供了开发者预览版更新。
二:个人实践体会:
1.关于在Windows 7上搭建OS X的总体会:
int i,feeling;
for(i=1;;i++)
{
feeling=“折腾”;
feeling=“狂喜”;
feeling=“迷惘”;
feeling=“崩溃”;
}
人生大起大落实在是太刺激了。
2.我所选用的软件组合:
VMware 11 + OS X 10.9.ISO + Xcode 5.1.1
这是经过各种充满血泪的实践所得到的适合我本机的组合。剩下的就不多说了,先上图。

3.关于搭建开发环境过程中所遇到的问题及解决方法:
A. VMware 11的安装:
具体的软件下载以及安装教程百度,论坛里有很多。
安装是按照程序的指引一步步安装即可,需要注意的一点是,安装完毕后要打上Mac补丁,否则无法安装OS X。(一般mac补丁和VMware是在同一个压缩包的,没有的要自己下载。)


B.OS X的安装:
在VMware里新建虚拟机,按网上教程即可。值得注意的是:
1.你所安装的OS X的版本必须要和VMware版本匹配,根据我的经验是VMware10最多只能安装到 OS X 10.9,VMware 11才能够安装OS X 10.10.(不要问我为什么知道,我不会告诉你我下载了VMware 10 11和OS X 10.9 10.10的。)
2.网络教程中别人所给出的虚拟机安装向导截图里的内容是别人自己电脑自适应的推荐选项,建议要按照自己安装向导里的推荐选项安装,即适合自己的才是最好的。(例:在网络类型添加中网络教程里的大部分选择的是使用桥接网络,而我们要选择的是使用网络地址转换NAT,不要问我为什么。)
3.你所下载的OS X的版本格式,推荐最好下载低版本如 10.9,10.8以及ISO格式。网络上给出的资源大部分是dmg格式的,这是苹果操作系统的应用程序格式,相当于exe。如果下载的是dmg格式,那么你还要在下载一个Ultraiso(软碟通)来转换格式,转换时有损坏的风险。
4.虚拟机设置好了,ISO映像文件也关联好了,然后启动虚拟机。你以为这样就结束了吗?哈哈哈哈哈哈哈哈哈。很多人都会遇到这样一个问题


你以为百度一下,像他们所说的找到去掉VMX文件里面的 firmware="efi" 保存重启虚拟机就可以了吗?太天真了。我可以认真的告诉你,相信我,是你下载的镜像文件有问题,不是dmg转换ISO时出问题就是下载的dmg或ISO文件有问题,这就是第3点钟我所给的建议的原因。 不要觉得5,6个G的镜像文件下载要好久,慢慢折腾吧。。。
5.终于,上面的问题都解决了之后,镜像文件关联之后,你以为终于可以享受IOS操作系统满满逼格的快感时。你会遇到这样的问题。

找到虚拟机的路径文件夹,找到VMX格式的文件,用记事本打开,在下面加一句
smc.version = “0”
然后就可以了。
6.终于,你会看到这个界面

高大上的不行,然后你需要用这个

对磁盘进行抹除,然后才能继续安装。然后你会看到这个

等待半个小时后,不出意外的话,你会看到这个

哈哈哈,黑苹果!!! 然后你就一直等啊等,以为下面的菊花终有一日会转到尽头,不过你是看不到的。这个时候你需要,关闭虚拟机,然后重启。(我的就是这么简单,折腾半天,终于运气好了那么一点。)
C关于XCODE 5.1.1的安装
方法一:进入mac虚拟机,找到APP store ,搜索xcode,然后下载安装。途中要输入appleID,没有的自行创建。
方法二:用Windows下载xcode dmg文件,直接拉入虚拟机安装。
因为方法一的下载速度慢的离谱,所以我选择的是方法二。
然而方法二并没有那么简单,虚拟机和宿主机是不能直接交流的。因此,你需要下载一个VMwaretools,一般在VMware文件夹里就有。编辑虚拟机的设置,把CD选项里的的ISO映像关联改掉,原来是OS X 换成VMwaretools的ISO文件,然后启动虚拟机,就可以在桌面看到VMwaretools然后拖入application里就行了。(VMwaretools还可以改变虚拟机分辨率,总之好处多多。)安装若是没有任何改变,那么点击VMware里“查看-立即适应客户机”就可以了。
然后把在Windows里的xcode dmg文件直接拉入虚拟机就行了,它会自动开始验证,安装,按步骤进行即可。
D.关于“hello,word”
首先不得不说xcode的强大功能,至于为什么强大,自己回去慢慢体验。
当然,我现在是不会swift语言的。所以,我百度。
然后我做了这个。

看到这个,“我的眼泪掉下来”。
感觉之前的折腾和受罪都值得了。。。
三:心得以及建议
1 首先网络上的教程都是很详细的,但是你要是以为你也能和那些大神人品一样好的话是不可能的,像我这么好的小伙子都遇到了上面那么多问题,更何况普通群众。
2 遇到了问题要努力解决,相信自己的理解能力和百度能力,没有解决不了的问题,只有想等别人告诉你答案的心。
3 开发环境的搭建过程要细心,建议多看一些教程,同时要注意自己机子的特性,要找到适合自己的软件,需要不断试验。
4 因为还没有深入学习,所以只能写简单的hello word,当然代码也是copy的,对此深感遗憾,只能自己努力学咯。
6 一定要花时间自己尝试安装一遍,让别人帮你装或者别人直接告诉你要注意的地方,那你还不如不装。
5 以上所述仅代表我个人观点意见,也许各位在安装时还会遇到其他问题,那么我只能说,哈哈哈哈,我没遇到。
以上。
(P.S:由于个人能力局限,并没有深入开发的使用更好的体会,以及无法产生对不同工具不同环境的评述 ,当然,我会看看安装安卓的同学的心得的)
调研ios开发环境的演变的更多相关文章
- Android开发环境的演变
之前安装过eclipse,给我的感觉是,好生麻烦.刚开始自己装花了好多时间.隐约还记得有两个小tips: 1)打开时出现 “failed to load the JNI shared library ...
- Windows下搭建IOS开发环境(一)
原文:http://blog.csdn.net/shangyuan21/article/details/18153605 我们都知道开发iPhone等ios平台的移动应用时需要使用Mac本,但是Mac ...
- ios开发环境配置及cordova安装与常用命令
一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...
- 搭建iOS开发环境
搭建ios开发环境 1. 直接购买Apple公司的电脑,如MacBook笔记本电脑,默认自带了Mac OS X操作系统. 2.下载安装Xcode和SDK 登录https://develope ...
- iOS开发环境C语言基础
1 在“桌面”上创建一个文件夹Test 1.1 问题 在桌面上创建一个文件夹,我们需要了解Max OS X操作系统的操作方法.对于Max OS X操作系统,有两种方法可以在桌面上创建文件夹,一种方法是 ...
- XE4 IOS开发环境配置
l 配置IOS的安装开发环境 使用RAD XE4开发IOS程序,一台MAC是必须的(也可以用虚拟机), MAC上需要安装Xcode, 独立版本的Commnand Line Tools 以及RAD的pa ...
- 虚拟机IOS开发环境搭建教程
来源:http://www.cnblogs.com/xiaoyaoju/archive/2013/05/21/3091171.html 安装条件: 硬件:一台拥有支持虚拟技术的64位双核处理器和2GB ...
- 图文教程:在Mac上搭建Titanium的iOS开发环境
http://mobile.51cto.com/web-317170_all.htm 跨平台开发工具Titanium的兴起之路:HTML 5是最大威胁 比较Titanium和PhoneGap两大iOS ...
- 一、iOS开发环境搭建
前置条件 1. 必要:一台装有Mac OS X操作系统的电脑:经济允许的话可以买一部Mac book:否则的话,可以试试黑苹果或虚拟机. 2.必要:一个有可用的Apple ID:免费,在Apple的官 ...
随机推荐
- Volley源码分析(一)RequestQueue分析
Volley源码分析 虽然在2017年,volley已经是一个逐渐被淘汰的框架,但其代码短小精悍,网络架构设计巧妙,还是有很多值得学习的地方. 第一篇文章,分析了请求队列的代码,请求队列也是我们使用V ...
- sql优化常见的集中方法
在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 ord ...
- Android开发——Android中常见的4种线程池(保证你能看懂并理解)
0.前言 转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52415337 使用线程池可以给我们带来很多好处,首先通过线程池中线程的重用 ...
- OpenCV——膨胀与腐蚀
- IO多路复用select/poll/epoll详解以及在Python中的应用
IO multiplexing(IO多路复用) IO多路复用,有些地方称之为event driven IO(事件驱动IO). 它的好处在于单个进程可以处理多个网络IO请求.select/epoll这两 ...
- 蓝桥杯 历届试题 网络寻路(dfs搜索合法路径计数)
X 国的一个网络使用若干条线路连接若干个节点.节点间的通信是双向的.某重要数据包,为了安全起见,必须恰好被转发两次到达目的地.该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径 ...
- OpenGL笔记(五) 着色器渲染(以Android为例)
一.Android平台上下文环境的创建及初始化 1. 首先实例化Android上下文环境,即EGL的初始化. bool EGLCore::init(EGLContext sharedContext) ...
- jqgrid 单击行启用行编辑,切换行保存原编辑行
为了加速表格互动编辑,我们往往希望通过选中行就触发了行编辑,完成行编辑后,再选中另一个行做编辑,同时上一个编辑行被自动保存,直至完成需要的编辑内容. 页面效果可能如下: 1)设置需要编辑的列 edit ...
- 一、CnPack源码模板功能快速添加注释
Delphi通过CnPack源码模板功能,能快速添加注释,非常之好用,使用方法如下图: 1.选择CnPack的源码模板专家 2.设置Pacal标准过程头 3.设置内容如下,并且设置了Ctrl+W的快捷 ...
- 20155339平措卓玛 Exp1 PC平台逆向破解(5)M
20155339平措卓玛 Exp1 PC平台逆向破解(5)M 实践内容 手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数. 利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖 ...