调研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的官 ...
随机推荐
- 10.Solr4.10.3数据导入(DIH全量增量同步Mysql数据)
转载请出自出处:http://www.cnblogs.com/hd3013779515/ 1.创建MySQL数据 create database solr; use solr; DROP TABLE ...
- Javascript之DOM性能优化
原文地址:http://ce.sysu.edu.cn/hope/Item/140355.aspx 作者:陈古松 来源:本站原创 发布时间:2015-03-14 更新时间:2015-03-14 点击数 ...
- 死磕nginx系列--使用nginx做负载均衡
使用nginx做负载均衡的两大模块: upstream 定义负载节点池. location 模块 进行URL匹配. proxy模块 发送请求给upstream定义的节点池. upstream模块解读 ...
- android studio 导入module作为lib使用
1.将 android module导入 android project 中 2.在要作为lib导入的module 的build.gradle文件中添加一行 “apply plugin: ‘andr ...
- AES块加密与解密
AES块加密与解密 解密目标 在CBC和CTR两种模式下分别给出十篇加密的样例密文,求解密一篇特定的密文 解密前提 全部密文及其加密使用的key都已给出 加密的方法遵循AES的标准 解密过程分析 实验 ...
- rpm -qa 查找文件
系统环境:centos6.6 yum install 安装的文件找不到安装路径,使用whereis和find -name都无效 rpm -qa | grep -i 关键字 查找 rpm -ql fi ...
- Python2.7-weakref
weakref 模块,允许创建对象的弱引用,被弱引用的对象其引用计数不变,对象的引用计数为0时就会被垃圾清理机制释放内存空间,此时对其的弱引用也会失效.在对象会被交叉引用,需要释放内存空间时常用. 模 ...
- day51
JS基础操作 一.分支结构 1.if语句 if 基础语法 if (条件表达式) { 代码块; } // 当条件表达式结果为true,会执行代码块:反之不执行 // 条件表达式可以为普通表达式 // 0 ...
- STM32学习之路入门篇之指令集及cortex——m3的存储系统
STM32学习之路入门篇之指令集及cortex——m3的存储系统 一.汇编语言基础 一).汇编语言:基本语法 1.汇编指令最典型的书写模式: 标号 操作码 操作数1, 操作数2,... ...
- 20155217《网络对抗》Exp05 MSF基础应用
20155217<网络对抗>Exp05 MSF基础应用 实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 一个主动攻击实践,如ms ...