本文并非最终版本,如果想要关注更新或更正的内容请关注文集,联系方式详见文末,如有疏忽和遗漏,欢迎指正。
本文相关目录:
======================= 所属文集:2.0 开发环境 =======================
2.0.1 Mac OS X
2.0.2 Xcode 简介 未发布
2.0.3 模拟器 未发布
2.0.4 调试->1.0 断点调试 未发布
··················· 2.0 视图调试 未发布
··················· 3.0 真机调试
2.0.5 测试->1.0 打包测试
··················· 2.0 TestFlight(Beta版本测试)
··················· 3.0 UI测试 未发布
2.0.6 程序发布
======================= 所属文集:2.0 开发环境 =======================
1.0 操作系统的地位
操作系统的地位.png-
“应用软件”就是平常我们使用的QQ、微博等软件
-
用户打开某个应用软件,在软件的使用过程中,这个软件会不断地跟底层的操作系统进行交互,接着操作系统会控制硬件去做一些事情来满足用户的需求
-
操作系统可以看作用户与硬件的接口、桥梁,它为应用软件和用户提供了控制、访问硬件的手段
2.0 开发设备简介
在苹果设备里面,又可以分3种:
- iMac:传说中的一体机,一般都是上万RMB的。
- MacBook:苹果笔记本,它分MacBook Pro和Mac Book Air,做开发最好选择Pro,Air纯属装B人士使用(开玩笑)。Pro的价格至少7K。
- Mac mini:月饼盒这么大的主机。它只是个主机,至于显示器、鼠标、键盘等,随便买就行了,不要求是什么苹果键盘、苹果鼠标。
2.1 iPhone设备发展史
- iPhone一代(2007年)
支持电子邮件、移动通话、短信、网络浏览等,采取触摸键盘
3.5英寸, 480x320像素
后置摄像头200万像素
iPhone一代.png
- iPhone二代(iPhone3G)(2008年)
增加了3G的功能
3.5英寸, 480x320像素分辨率
后置摄像头200万像素
- iPhone三代(iPhone3GS)(2009年)
外观上基本跟iPhone3G没区别
速度更快, 3GS后面的S就是“ Speed” 的意思
3.5英寸, 480x320像素分辨率
后置摄像头300万像素
iPhone三代.png
- iPhone4(2010年)
全新外观+玻璃材质, 9.3毫米厚度, A4单核处理器,支持多任务
3.5英寸Retina显示屏(视网膜屏幕), 960x640像素分辨率
后置摄像头500万像素
前置摄像头30万像素
iPhone4.png
- iPhone4S(2011年)
外观上与iPhone4区别不大
A5双核处理器,性能上有较大的提升
3.5英寸,960x640像素分辨率
后置摄像头800万像素
前置摄像头30万像素
iPhone4S.png
- iPhone5(2012年)
全新外观,机身更轻薄, 7.6毫米厚度,屏幕更大
A6双核处理器,速度更快
4.0英寸, 1136x640像素分辨率
后置摄像头800万像素
前置摄像头120万像素
- iPhone5S(2013年)
全新外观,机身更轻薄,7.6毫米厚度,屏幕更大
A7双核处理器,速度更快
4.0英寸,1136x640像素分辨率
后置摄像头800万像素
前置摄像头120万像素
- iPhone6(2014年)
主屏尺寸:4.7英寸
主屏分辨率:1334x750像素
后置摄像头:800万像素
前置摄像头:120万像素
电池容量:1810mAh
内存:1GB
- iPhone6 plus(2014年)
主屏尺寸:5.5英寸
主屏分辨率:1920x1080像素
后置摄像头:800万像素
前置摄像头:120万像素
电池容量:2915mAh
内存:1GB
iPhone6等.png
2.2 iPd设备发展史
- iPad1(2010年)
A4单核处理器, 9.7英寸, 1024x768像素分辨率
iPad1.png
- iPad2(2011年)
A5双核处理器,9.7英寸,1024x768像素分辨率
前置摄像头:30万像素,后置摄像头:70万像素
iPad2.png
- The New iPad(2012年)
A5X双核处理器, 9.7英寸Retina显示屏, 2048x1536像素分辨率
前置摄像头: 30万像素,后置摄像头: 500万像素
The New iPad.png
- iPad air(2013年)
A7双核处理器,9.7英寸Retina显示屏,2048x1536像素分辨率
前置摄像头:120万像素,后置摄像头:500万像素
iPad air.png
- iPad air2(2014年)
A8X 三核处理器,9.7英寸Retina显示屏,2048x1536像素分辨率
前置摄像头:120万像素,后置摄像头:800万像素
配备指纹解锁
iPad air2.png
2.3 iPd mini设备发展史
- iPad nimi(2012年)
A5双核处理器,7.9英寸显示屏, 1024x768像素分辨率
前置摄像头:120万像素,后置摄像头:500万像素
iPad nimi.png
- iPad nimi2(2013年)
A7双核处理器,7.9英寸Retina显示屏,2048x1536像素分辨率
前置摄像头:120万像素,后置摄像头:500万像素
iPad nimi2.png
- iPad nimi3(2014年)
尺寸: 7.9英寸分辨率: 2048x1536核心数: 双核心处理器型号: 苹果 A7系统内存:
1GB存储容量: 16GB电池容量: 聚合物锂电池续航时间: 10小时左右, 配备Touch ID
前置摄像头:120万像素,后置摄像头:500万像素
iPad nimi3.png
2.4 iPod 和 Apple TV
- iPod Touch
是一台没有电话服务功能的iPhone
可以使用wifi接入无线网络,拥有和iPhone一样的上网体验
可以通过苹果皮实现打电话和短信功能
已经出到iPod Touch5版本了
iPod Touch.png
- Apple TV
由苹果公司推出的一款高清电视机顶盒产品,用户可以通过Apple TV在线收看电视节目,也可以通过
Airplay功能,将iPad、 iPhone、 iPod和PC中的照片、视频和音乐通过传输到电视上进行播放。
目前,中国大陆不在Apple TV销售范围。
Apple TV.png
3.1 Mac OS X 版本历史
版本 | 更新 | 建造编号 | 日期 |
---|---|---|---|
Mac OS X v10.0 【Cheetah】 |
10.0.0 10.0.1 10.0.2 10.0.3 10.0.4 |
4K78 4L13 4P12 4P13 4Q12 |
2001年3月24日 2001年4月14日 2001年5月1日 2001年5月9日 2001年6月21日 |
Mac OS X v10.1 【Puma】 |
10.1.0 10.1.1 10.1.2 10.1.3 10.1.4 10.1.5 |
5G64 5M28 5P48 5Q45 5Q125 5S60 |
2001年9月25日 2001年11月13日 2001年12月20日 2002年2月16日 2002年4月17日 2002年5月6日 |
Mac OS X v10.2 【Jaguar】 |
10.2.0 10.2.1 10.2.2 10.2.3 10.2.4 10.2.5 10.2.6 10.2.7 10.2.8 |
6C115 6D52 6F21 6G30 6I32 6L29 6L60 6R65 6R73 |
2002年8月23日 2002年9月18日 2002年11月11日 2002年12月19日 2003年2月13日 2003年4月10日 2003年5月6日 2003年9月22日 2003年10月3日 |
Mac OS X v10.3 【Panther】 |
10.3.0 10.3.1 10.3.2 10.3.3 10.3.4 10.3.5 10.3.6 10.3.7 10.3.8 10.3.9c |
7B85 C107 7D24 7F44 7H63 7M34 7R28 7S215 7U16 7W98 |
2003年10月24日 2003年11月10日 2003年12月17日 2004年3月15日 2004年5月26日 2004年8月9日 2004年11月5日 2004年12月15日 2005年2月9日 2005年4月15日 |
Mac OS X v10.4 【Tiger】 |
10.4.0 10.4.1 10.4.2 10.4.2 10.4.2 10.4.2 10.4.3 10.4.4 10.4.4 10.4.5 10.4.5 10.4.6 10.4.6 10.4.7 10.4.7 10.4.7 10.4.7 10.4.8 10.4.8 10.4.9 10.4.9 10.4.10 10.4.10 10.4.11 10.4.11 |
8A428 8B15 8C64 8E102 8E45 8E90 8F46 8G32 for PowerPC 8G1165 for Intel 8H14 for PowerPC 8G1454 for Intel 8I127 for PowerPC 8I1119 for Intel 8J135 for PowerPC 8J2135a for Intel 8K1079 8N5107 8L127 for PowerPC 8L2127 for Intel 8P135 for PowerPC 8P2137 for Intel 8R218 for PowerPC 8R2218 for Intel 8S165 for PowerPC 8S2167 for Intel |
2005年4月29日 2005年5月16日 2005年7月12日 2005年10月12日 2005年10月19日 2005年10月19日 2005年10月31日 2006年1月10日 2006年1月10日 2006年2月14日 2006年2月14日 2006年4月3日 2006年4月3日 2006年6月27日 2006年6月27日 2006年8月7日 2006年8月7日 2006年9月29日 2006年9月29日 2007年3月13日 2007年3月13日 2007年6月20日 2007年6月20日 2007年11月14日 2007年11月14日 |
Mac OS X v10.5 【Leopard】 |
10.5.0 10.5.1 10.5.2 10.5.3 10.5.4 10.5.5 10.5.6 10.5.6 10.5.7 10.5.8 |
9A581 9B18 9C31 9D34 9E17 9F33 9G55 9G66 9J61 9L30 |
2007年10月26日 2007年11月15日 2008年2月11日 2008年5月28日 2008年6月30日 2008年9月15日 2008年12月15日 2009年1月 2009年5月12日 2009年8月5日 |
Mac OS X v10.6 【Snow Leopard】 |
10.6.0 10.6.1 10.6.2 10.6.3 10.6.4 10.6.5 10.6.6 10.6.7 |
10A432 10B504 10C540 10D571 10F569 10H574 10J567 10J869 |
2009年8月28日 2009年9月10日 2009年11月9日 2010年3月29日 2010年6月15日 2010年11月10日 2011年1月06日 2011年3月21日 |
OS X (Lion) | 10.7.0 10.7.1 10.7.1 10.7.2 10.7.3 10.7.4 10.7.5 |
11A511 11B26 11B2118 11C74 11D50 11E53 11G63 |
2011年7月20日 2011年8月16日 2011年8月16日 2011年10月12日 2012年2月1日 2012年5月11日 2012年10月4日 |
OS X (Mountain Lion) | 10.8.0 10.8.1 10.8.2 10.8.3 |
12A269 12B19 12C60 12D78 |
2012年7月25日 2012年8月24日 2012年10月4日 2013年3月14日 |
OS X (Mavericks) | 10.9.0 10.9.1 10.9.2 10.9.3 10.9.4 |
13A603 13B42 13C64 13D65 13E28 |
2013年10月22日 2013年12月16日 2014年2月25日 2014年5月15日 2014年6月30日 |
OS X (Yosemite) | 10.10.0 10.10.1 10.10.2 10.10.3 10.10.4 10.10.5 |
14A389 14B23 |
2014年10月17日 |
OS X (El Capitan) | 10.11.0 10.11.1 10.11.2 10.11.3 10.11.4 10.11.5 10.11.6 |
2015年9月29日 |
备注:
11B2118仅兼容:
- Mac mini(Mid 2011)
- MacBook Air(Mid 2011)
3.2 Mac os x获取途径
Mac OS X是苹果公司开发的专门为苹果电脑设计的操作系统,简称为“Mac系统”
虚拟机和黑苹果.png虚拟机:
这里的虚拟机就是说在你的Windows系统(比如Win7)上面模拟Mac OS X的环境,把Mac OS X系统运行起来,一般可以使用VMWare这个软件实现。
-
优点:零成本。只要你在Windows上装好VMWare,下载个Mac OS X的镜像安装文件,再通过VMWare安装Mac OS X系统即可。
-
缺点:运行速度慢、对机器性能要求高、有兼容性问题。速度慢是因为你的机器要同时跑两个系统:是在运行Windows的基础上再运行Mac OS X。
黑苹果:
黑苹果就是直接在你的PC机(普通电脑)上,像安装XP或Win7一样安装一个Mac OS X系统。这跟虚拟机是有本质区别的:虚拟机是同时跑两个系统,黑苹果同一时刻只跑一个系统。
-
优点:零成本,运行速度快。只要你有Mac OS X的镜像安装文件,就可以安装。当然,你要会装系统才行。
-
缺点:安装难度大,并不是所有的PC机都能顺利安装Mac OS X,因为苹果当初设计这款操作系统,是专门给Mac系列产品使用的,如果随便一台电脑都可以轻松装上Mac OS X,那这个“专门”就没有价值了。当然,黑苹果会有兼容性问题,毕竟是盗版货。不过,只是用作学习iOS开发的话,就已经足够了。
4.0 关于 iOS
-
IOS是一款由苹果公司开发的操作系统(OS是Operating System的简称),就像平时在电脑上用的Windows XP、Windows 7,都是操作系统。
-
操作系统其实是一种软件,是直接运行在硬件(电脑、手机等)上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
-
按照运行系统的设备进行分类,可分为:电脑操作系统、手机操作系统。
-
iOS与Win等操作系统的差异:
(1)XP、Win7是PC操作系统,也就是运行在电脑上的操作系统
(2)iOS是手持设备操作系统,也就是运行在移动设备上的操作系统。目前搭载这款操作系统的设备
有:iPhone、iPad、iPod touch、iPad mini、Apple TV
(3)在iPad等设备出现之前,当时只有iPhone搭载了这款操作系统,称为“iPhone OS”,后来iPad等
设备也搭载了这款操作系统,改名为“iOS”
关于 iOS开发:
- iOS开发就是开发运行在搭载iOS系统上的应用或者游戏软件,说白了,就是开发手机软件。当然,也包括iPad版的软件。
- OS开发可以归类到“移动开发”(手机开发)领域
4.1 iOS开发准备
- 英文水平:看懂26个英文字母
- 计算机专业:不要求计算机专业,但得有脑子
- 学习态度:积极思考、积极动手、能吃苦、有兴趣
- 编程语言:C语言、Objective-C、C++(可选)
- 开发工具:Xcode
- 电脑系统:Mac OS X
- 真机设备:iPhone、iPad等(可选)
- iOS证书:调试证书(可选)、发布证书(可选)
关于真机调试:
如果你想利用Xcode把程序运行到真机(iPhone\iPad)上
① 向苹果购买iOS开发者证书,价格是至少99$
② 淘宝买账号
③ 申请一个免费的 app 开发者账号(仅限 Xcode 7以上版本)
开发工具常见作用:
- 想要开发出一款实用的好软件,是个不小的工程,因此代码量肯定是巨大的,可能是几万行或几十万行甚至是上百万行。为了节省开发周期、提高开发效率,我们一般会借助相应的开发工具进行软件开发。
- 软件开发的主流模式是团队合作,并非个人英雄主义,也就是大家一起写代码,并不是让你一个人写完整个软件项目的所有代码,这也不现实。
开发工具的常见作用:
1、语法检测
大家在学生时代的时候都已经知道:像汉语、英语、法语等语言,都有它们自己的语法,如果你乱写一通,那就会有语法错误,考试就落个鸭蛋。程序设计语言也是一样的,C语言有C语言的语法,C++有C++的语法。如果你写的C语言代码不符合C语言的语法,那么你的代码不可能运行成功。只有当整个软件项目中的所有代码都没有语法错误的时候,这个软件才有可能运行成功。而开发工具中有个叫做“编译器”的工具,编译器具备了语法检测的功能,它会明确地告诉你第几行代码有语法错误,而且会详细指出范的是什么语法错误。如果你用记事本写代码,根本无法确定你的代码是否有语法错误。
2、指令提示
英语中有很多的单词,汉语中有很多的汉字。而程序设计语言呢,它包含了很多的指令,在写代码过程,我们难免会忘记一些指令的名称。不过幸运的是,开发工具有非常好用的指令提示功能。比如,我本来想写一个叫做printf的指令,但是我只记得这个指令是以字母“p”开头的。这个时候,我一般会敲一个字母"p",然后开发工具就会弹出一个提示框,列出所有以字母“p”开头的指令,然后,我们就可以从列表框中选择需要使用的指令。
3、资源管理
软件项目一做大,代码量肯定也多,如果你把所有的代码都写到一个文件中,那么这个文件将会被撑地生不如死,而且也不方便日后的代码维护。因此,我们一般会将功能不同的代码写到不同的文件中,这样的话,项目中就会有很多代码文件,我们一般称这些代码文件为“源代码文件”。再者,项目中肯定需要用到一些图片资源、音频资源甚至是视频资源。所以,项目中会有很多杂七杂八的文件,开发工具可以帮助管理项目中的所有文件,为不同类型的文件进行分类。
4、调试程序
在开发过程中,我们肯定需要不断地对写好的代码进行测试,把代码运行到手机上看看效果,这个代码测试过程,我们称之为“调试”。开发工具具备了代码调试的功能,也就是可以帮助我们将代码运行到手机上。
5、打包项目
在整个软件项目开发完毕后,代码也都测试通过了,我们应该将项目打包一个软件安装包,发布出去供用户下载使用。开发工具具备了打包软件的功能。
开发工具还有很多的功能,这里说的只是冰山一角。再者,开发不同平台的软件所使用的开发工具是不一样的,比如开发android应用程序,一般会使用一款叫eclipse的开发工具;而开发iOS应用程序呢,则使用苹果官方提供的开发工具Xcode。
4.2 iOS & Android
有时候,android上有个程序崩溃了,会导致整个手机都停滞一段时间;在iPhone上,有个程序崩溃了,并不影响其他程序的使用。Facebook的开发者也在吐槽android系统太粗糙了。为什么会有这样的差异呢?这跟系统架构有关系。
- android系统架构
android是基于Linux内核设计的,是在Linux内核上面运行一个Java虚拟机,虚拟机再运行软件。像是在一个系统上面又套了一个系统,相当于同时跑2个系统,我们的应用要穿越2层系统才能跟手机硬件交互。所以占内存大、运行速度略低。
- iOS系统架构
iOS是基于UNIX的,直接与底层硬件通信。系统底层、应用框架、应用软件都是采用C\C++或者Objective-C写的,所以有很高的运行效率
iOS和Android对比如下图:
iOS和Android.png4.3 iOS 版本历史
发布日期 | 版本编号 |
---|---|
2008年03月27日 | 2.0 Beta 2 |
2008年04月08日 | 2.0 Beta 3 |
2008年04月23日 | 2.0 Beta 4 |
2008年05月06日 | 2.0 Beta 5 |
2008年05月29日 | 2.0 Beta 6 |
2008年06月19日 | 2.0 Beta 7 |
2008年06月26日 | 2.0 Beta 8 |
2008年07月24日 | 2.1 Beta 1 |
2008年07月30日 | 2.1 Beta 2 |
2008年08月08日 | 2.1 Beta 3 |
2008年09月25日 | 2.2 Beta 1 |
2008年11月20日 | 2.2 正式版 |
2009年03月17日 | 3.0 Beta 1 |
2009年03月31日 | 3.0 Beta 2 |
2009年04月14日 | 3.0 Beta 3 |
2009年04月28日 | 3.0 Beta 4 |
2009年06月17日 | 3.0 正式版 |
2009年06月30日 | 3.1 Beta 1 |
2009年07月15日 | 3.1 Beta 2 |
2009年07月28日 | 3.1 Beta 3 |
2009年09月09日 | 3.1 正式版 |
2010年03月10日 | 3.2 Beta 4 |
2010年03月17日 | 3.2 Beta 5 |
2010年06月21日 | 4.0 正式版 |
2010年09月10日 | 4.1 正式版 |
2010年11月01日 | 4.2 正式版 |
2011年03月10日 | 4.3 正式版 |
2011年06月06日 | 5.0 Beta 1 |
2011年10月13日 | 5.0 正式版 |
2011年12月01日 | 5.1 Beta 1 |
2012年03月08日 | 5.1 正式版 |
2012年06月06日 | 6.0 预览版 |
2012年09月20日 | 6.0 正式版 |
2013年06月11日 | 7.0 beta 1 |
2013年06月27日 | 7.0 beta 2 |
2013年07月09日 | 7.0 beta 3 |
2013年07月30日 | 7.0 beta 4 |
2013年08月07日 | 7.0 beta 5 |
2013年08月16日 | 7.0 beta 6 |
2013年09月10日 | 7.0 GM |
2013年09月18日 | 7.0正式版 |
2013年09月21日 | 7.0.1(仅5c/5s Global) |
2013年09月27日 | 7.0.2 |
2013年10月23日 | 7.0.3 |
2013年11月15日 | 7.0.4 |
2014年01月27日 | 7.0.5 (仅5c/5s Global) |
2013年11月19日 | 7.1 beta 1 |
2014年02月22日 | 7.0.6以及6.1.6 |
2014年03月11日 | 7.1正式版 |
2014年04月23日 | 7.1.1 |
2014年06月02日 | 8.0 beta 1 |
2014年06月18日 | 8.0 beta 2 |
2014年06月30日 | 7.1.2 |
2014年07月08日 | 8.0 beta 3 |
2014年07月22日 | 8.0 beta 4 |
2014年08月05日 | 8.0 beta 5 |
2014年09月17日 | 8.0正式版 |
2014年09月24日 | 8.0.1 |
2014年09月26日 | 8.0.2 |
2014年10月20日 | 8.1正式版 |
2014年11月18日 | 8.1.1 |
2014年12月10日 | 8.1.2 |
... | ... |
作者:蓝田(Loto)
出处: 简书
如果你觉得本篇文章对你有所帮助,请点击文章末尾下方“喜欢”
如有疑问,请通过以下方式交流:
① 评论区回复
② 微信(加好友请注明“简书+称呼”)
③发送邮件
至 shorfng@126.com
本文版权归作者和本网站共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
网友评论