2.0.1 Mac OS X

本文并非最终版本,如果想要关注更新或更正的内容请关注文集,联系方式详见文末,如有疏忽和遗漏,欢迎指正。


本文相关目录:
======================= 所属文集: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的。
iMac.png
  • MacBook:苹果笔记本,它分MacBook Pro和Mac Book Air,做开发最好选择Pro,Air纯属装B人士使用(开玩笑)。Pro的价格至少7K。
Mac Book Pro.png
Mac Book Air.png
  • Mac mini:月饼盒这么大的主机。它只是个主机,至于显示器、鼠标、键盘等,随便买就行了,不要求是什么苹果键盘、苹果鼠标。
Mac mini.png

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.png

4.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



本文版权归作者和本网站共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

推荐阅读更多精彩内容