调研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的官 ...
随机推荐
- 【Ansible 文档】【译文】Ad-Hoc 命令介绍
Introduction To Ad-Hoc Commands Ad-Hoc命令介绍 下面的例子展示了如何使用 /usr/bin/ansible 来运行ad hoc任务. 什么是ad hoc命令? 一 ...
- vue-devtoools 调试工具安装
最近在研究vue单页面应用,一步一步用上全家桶,开发避免不了的就是调试工具,因为vue是进行数据驱动的,单从chrome里面进行element查看,查不到什么鸟东西,必须要进行对数据动向进行关查,那我 ...
- 关于java中的使用通配符错误,错误信息Diamond types are not supported at language level '5‘
当时,我问了下大神,他们问我是不是jdk问题.因为jdk8才支持这样的棱形写法.当时自己的jdk版本是jdk8,然后就奇怪了,最后我发现原来在Language level中调成了5.0 5.0不支持6 ...
- 利用 Settings Sync 同步vs code配置
vs code上有各种各样不同的插件,如果要在不同的电脑上使用 vs code 配置是件比较麻烦的事情,使用 Settings Sync 将 vs code 配置备份起来,当需要在其他电脑使用 vs ...
- ethereumjs/ethereumjs-wallet
Utilities for handling Ethereum keys ethereumjs-wallet A lightweight wallet implementation. At the m ...
- Python2.7-operator
operator 模块,没有什么特殊的,简单说就是把常用的数学计算符号(+,-,*,**,/,<<,>>等)逻辑运算(or,and,xor,is,is_not)等以函数形式表示 ...
- CentOS中配置Kafka集群
环境:三台虚拟机Host0,Host1,Host2 Host0:192.168.10.2 Host1: 192.168.10.3 Host2: 192.168.10.4 在三台虚拟机上配置zook ...
- python下安装lxml
首先在环境变量path中添加:C:\Python27\Scripts 然后打开cmd命令窗口,输入以下命令: easy_install virtualenv easy_install lxml 这样 ...
- 林帆:Docker运行GUI软件的方法
继上周的“Kubernetes v1.0特性解析”分享之后,本周我们邀请到ThoughtWorks咨询师林帆为大家带来主题为“Docker运行GUI软件的方法”的分享. 嘉宾简介:林帆,Thought ...
- ccf201703-2学生排队
问题描述 体育老师小明要将自己班上的学生按顺序排队.他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整.一次调整小明可能让一位同学出队,向前或者向后移动一段距离后再插入队列. ...