调研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的官 ...
随机推荐
- BZOJ1121:[POI2008]激光发射器SZK(乱搞)
Description 多边形相邻边垂直,边长为整数,边平行坐标轴.要在多边形的点上放一些激光发射器和接收器.满足下列要求: 1发射器和接收器不能放置在同一点: 2发射器发出激光可以沿壁反射,最终到达 ...
- Object Detection API 相关
训练官方提供的数据集: http://blog.csdn.net/LiJiancheng0614/article/details/77756252 训练自己的数据集(墙外): https://medi ...
- 【测试123】ISTQB AL
近一年时间加强了金融领域基础知识,希望能顺利获得FRM认证. 接下来因为工作需要,在测试工程师的角色上有所深入发展. 仔细想了下,一是管理上的角色转换,如何协调各个不同测试级别,以及如何成为一个称职满 ...
- SQL必知必会摘要
数据检索 2.2 检索单个列 SELECT prod_name FROM Products; SQL语句不区分大小写 2.3 检索多个列 SELECT prod_name,prod_id,prod ...
- snmpwalk,iptables
-A RH-Firewall-1-INPUT -i lo -j ACCEPT -A INPUT -s 1.1.1.1 -p udp -d 2.2.2.2 --dport 161 -j ACCEPT - ...
- Only one complex type allowed as argument to a web api controller action.
错误内容: message":"An error has occurred.","exceptionMessage":"Only one c ...
- Python3入门(六)——函数式编程
一.高阶函数 1.可以通过变量指向函数,达到类似别名的效果: >>> f = abs >>> f(-10) 10 2.函数的参数可以是函数,也就是函数可以作为一个入 ...
- 大数据入门第十四天——Hbase详解(三)hbase基本原理与MR操作Hbase
一.基本原理 1.hbase的位置 上图描述了Hadoop 2.0生态系统中的各层结构.其中HBase位于结构化存储层,HDFS为HBase提供了高可靠性的底层存储支持, MapReduce为HBas ...
- 20155317《网络对抗》Exp4 恶意代码分析
20155317<网络对抗>Exp4 恶意代码分析 基础问题回答 如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么.请设计下你想监控的操作有哪些,用 ...
- 20155325 Exp6 信息搜集与漏洞扫描
实践目标 掌握信息搜集的最基础技能与常用工具的使用方法. 实践内容 (1)各种搜索技巧的应用 (2)DNS IP注册信息的查询 (3)基本的扫描技术:主机发现.端口扫描.OS及服务版本探测.具体服务的 ...