级别:★☆☆☆☆
标签:「iOS发展史」「iOS 12发布会」「搭建iOS开发环境」
作者: Xs·H
审校: QiShare团队
不可否认,近10年来iPhone
在移动设备领域改变了人们的生活,也改变了整个行业的设计和发展方向。iPhone
之所以好用,硬件
是一方面,比如精美的机身、高性能的内核,出色的摄像头等。而接近完美的iOS系统
则是另一方面。所以,Q·i Share 整理出来这篇iOS系统的发展历程供大家参考,我们认为这是初学者
踏上iOS学习之路的第一步。
文章从以下三个方面来介绍iOS
- What is iOS ?
- Generations of iOS
- Tools of iOS development
Q1:What is iOS ?
iOS是由苹果公司开发的移动操作系统 。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统(最初叫iPhone runs OS X
)。该系统最初是设计给iPhone使用的(所以后来曾命名为iPhone OS
),之后陆续套用到iPod touch、iPad以及Apple TV等产品上(所以在WWDC2010上最终宣布更名为iOS
)。
<注:WWDC:全球苹果开发者大会>
Q2: Generations of iOS
iPhone OS 1(2007)
- Multi-touch
- Simple UI
- New UE
2007年,乔布斯团队推出了首款iPhone
。这款iPhone搭载了iPhone OS 1
系统。它的出现打破了人们对“传统手机”的定义。然而本质上,那时的iPhone还仅仅是一部具有通话功能的iPod。
iPhone OS 2(2008)
- SDK for WWD in Mar.
- App Store in Jul.
- Rich functions
2008年3月,Apple发布了iPhone OS 2系统,并且为开发者提供了iOS软件开发包。鼓励开发者使用苹果官方提供的SDK
开发原生应用。
(因为在之前,乔布斯在鼓励开发者开发网页应用而不是原生应用,导致在当时应用程序质量不高,功能有限。)
并且,Apple在当年7月推出App Store
,这是iOS发展历史上的一个里程碑。它的出现开启了iOS和整个移动应用时代。收入三七分成
的制度和良好的生态环境迅速吸引了大量iOS开发者。很快,iPhone几乎变成了一款“万能”的手机:量角器,水平仪,游戏机,其中还不乏一些相当具有逼格的“喝啤酒”,“吹蜡烛”等游戏。(对比传统手机:只能打电话发短信等基本操作,那时iPhone的出现引起了世界级的轰动)。并且,在此后的几年中苹果不停地完善App Store
。直到现在,App Store
成为了苹果自己最值得骄傲的地方之一。
iPhone OS 3(2009)
- Supplement
- Skeuomorphism(拟物设计)
- iOS 3.2 for iPad
iPhone OS 3.0更像是填补前两代系统的空白。例如键盘的横向模式、新邮件和短信的推送通知等功能。还有基本也是最重要的复制粘贴功能。
除此之外,App还出现了备受争议的新外观:拟物设计(skeuomorphism
)。
2010年4月,苹果发布了iOS 3.2。iOS 3.2是一次划时代的演变,因为这是第一款针对“大屏”iPad平板优化的移动操作系统。
iOS 4(2010)
- Customization
- Home button
- Retina
iPhone OS操作系统在这一年的WWDC大会
上正式更名为iOS
。iOS 4是前四代iOS系统中外观改善最大的一代操作系统,乔布斯及其设计团队为界面上的图标设计了复杂的光影效果
,让整个界面看上去更加漂亮。
同时,iOS 4还带来全新的多任务处理新功能。通过双击Home键,用户会在屏幕底部看到一排常用应用程序列表。有了它,用户无需翻页,便能快速地在应用间切换。当然除了操作系统之外,与iOS 4同期的iPhone4也是拥有了前所未有的美丽外观,首次引入了前后双玻璃的设计,厚度也仅有9.2mm,创下了当时全球最薄智能手机的记录。
iOS 5(2011)
- iCloud
- iMessage & Notification center
- Siri
iOS 5
的更新影响了整个苹果生态环境。就拿iCloud
来说,苹果可以通过它来连接自家的各种设备。
iOS 5
还带来了许多与“信息交流”有关的改进:比如新的iMessage
和新的通知中心
。
另外,iOS 5推出了Siri
,尽管最初被批功能有限,但这是苹果第一次尝试让用户以不同的方式使用自己的iOS设备,并将Siri
打造成为iOS系统中的个人助理。
iOS 6(2012)
- Apple Map
- Panorama camera
- Share photos
在这一版本中,苹果放弃已经合作了多个版本的谷歌地图,并采用了自家全新设计的地图软件。地图元素基于矢量
,即使你放大画面,图形和文字的细节仍然存在。3D模式可以让你用倾斜和旋转的角度查看一个区域。然而这一全新的地图软件并未受到广大用户的喜爱,不少用户抱怨新的地图软件是iPhone5
上最大的倒退。
除了地图之外,苹果也添加了诸多功能,比如,全景相机、分享照片等功能。
iOS 7(2013)
- Skeuomorphism -> Flat
- Touch ID
- AirDrop
如果说这是iOS系统诞生以来变化最大的一次那绝对不为过。这一次更新引发了人们对扁平
和拟物
两种设计风格的强烈探讨。它采用全新的图标界面设计,总计有上百项改动,其中包括控制中心
、通知中心
、多任务处理
能力等等。
Touch ID
允许通过指纹
识别来解锁设备,引领了整个行业的发展。
AirDrop
也可以轻松地将文件从一台苹果设备传输到另一台苹果设备。
iOS 7
也不乏很多非常实用的功能,像控制中心的出现很大程度上简化了iOS系统的操作繁杂之处,我们不必为了开一个Wi-Fi
而进入设置打开开关了。在这个版本中还添加了我们较为喜爱的九宫格输入法,用户也因此少了一个越狱的理由。
iOS 8(2014)
- Continuity
- Extension
- HealthKit & HomeKit
- NFC in iOS 8.1
再一次的,苹果将其桌面和移动平台更紧密地结合在一起:这次主打“连续性”概念,不仅是iPhone
,在Mac
上也可以阅读和编辑iMessage
,或者接听电话。
总而言之,本次iOS 8
的更新使整个苹果生态系统可拓展和开放:第三方App现在可以添加自己的通知中心小部件,相对更容易地访问照片库。
随着 iOS 8发布,苹果也进入了“新”市场:HealthKit
和HomeKit
。
接着,在iOS 8.1版本的更新中,NFC
也加入到iOS大家庭中啦!
iOS9(2015)
- Proactivity
- Split for iPad
- Property & Stability
主动性(Proactivity
)是 iOS 9 中的核心话题:iOS 现在更加理解像时间或位置等的上下文信息。
它会尝试更好地预测用户需求,给出合适的App,网站,音乐和新闻资讯等建议。
然而,由于没有任何大的新“旗舰”性功能,iOS 9
主要集中在性能和稳定性上的改进。
iOS 10(2016)
- iMessage upgrade
- Home app
- Photos & Videos obviously
iOS 10 把iMessage
提升到不仅仅是一个简单的应用程序。贴纸和单独的 “App Store
” 将其转变为一个全面的平台,并且它向第三方开发者开放。
说到 iOS 向开发者的开放,Siri
现在可以与非苹果的应用程序进行交互了,而新的“家庭
”app 可以让你控制智能家居。
iOS 11(2017)
- New App Store & Siri
- Custom Shortcut menu
- New Camera & Photos
1.全新设计的App Store
,供您每天发现精彩App
和游戏
2.全新Siri
声音更加生动自然
3.自定义控制中心
4.相机“人像
”模式现支持光学图像防抖技术
、HDR
和True Tone
闪光灯
5.自动检测并扫描二维码
6.照片现支持动态GIF
图像
7.ARKit 1.0
发布啦
iOS 12(2018)
作为目前最新的系统,我们肯定要重点介绍啦~
现在我们跟着WWDC18来看下iOS 12的新特性
在 iOS 12 公布之前,苹果还调侃了 Android 阵营,声称 iOS 11 正式推送之后的 7 个星期
时间里,就有超过一半的用户进行了更新,目前装机率已经高达 81%
,而同期 Android
最新的系统版本只有 6%
。关键是,在客户满意度方面,iOS 11
高达 95%
。
New1:Faster and more responsive
iOS 12
的第一大更新是系统性能
,应用程序启动更快,拥有更快的响应速度。苹果称,保证 iOS 系统更快的性能是苹果专注的挑战,iOS 12 的性能相比 iOS 11 至少提升了一倍,而且覆盖了从 2013 年至 2017 年所有的设备,目前运行iOS 11
的设备都可以升级iOS 12
,这是 iOS 有史以来支持范围最广的一次。
性能提升到实际上有多显著呢?苹果表示,就拿几年前非常受欢迎的 iPhone 6s 来说,iOS 12 可以让常见的应用程序启动速度提升 40%,输入法键盘响应速度提升超过 50%,摄像头拍摄时启动速度比原来快 70%。
苹果接着表示,今年最关注的焦点是系统性能优化,尤其是iOS 12
,在使用应用程序的时候提升明显,在内部压力测试中,无论何种情况,大量应用程序启动加载速度都是两倍的提升,这是非常惊人的优化。当然,在其他方面还有类似的优化,这是与芯片团队努力合作的成果,A 系列芯片
实现了巨大的更新,CPU 性能大增,不仅频率更高了,而且现在还更加智能了,爆发性能更好,iOS 12
更新确保 A 系列芯片的性能达到最高级别
,并且续航能力更加出色。
New2:ARKit2.0 - Measure
苹果表示,AR
是颠覆性的技术,可以让用户以全新的方式体验真实世界,改变人们的工作和生活方式
,iOS 12
将延续这一点,带来全新的AR
共享体验、与特定位置持久绑定、对象检测和图像跟踪等体验。苹果透露,iOS 是世界上最大的 AR 平台,拥有数亿支持 AR 体验的设备
。
iOS 12 支持在不同系统平台上体验 AR,苹果与皮克斯(PIXAR)
团队密切合作,建立了一种称之为USDZ
的AR 文件格式
,这是一种兼容的文件格式可以共享,例如在邮件中以附件的形式共享,对方打开将提供同样出色的 3D 动画效果,将3D 图像
、视频
、文本
等各种各样的物体搬到现实当中查看。
全新的USDZ
的AR
文件格式在苹果设备的整个生态体系中非常重要,因为在很多地方(包括消息、Safari、邮件、文件和新闻
等app)都支持,非常实用,例如在看新闻 app 中阅读文章时到有一张有趣的AR
图片,其实就是USDZ
格式文件,点开就可以以3D
的形式浏览图片中的动态内容,完全可交互,可左右上下拖动查看细节。USDZ
也支持网页版,可帮助用户在Safari
上直接定制物品的外观,或将其搬现实中查看实际大小。
苹果为开发者提供了一些合作伙伴如何创建USDZ
文件的 3D 开发工具,Adobe
、Autodesk
等公司将与苹果合作,可以直接通过旗下的专业工具如Adobe
云套件创建AR
内容,接入云服务,推动在所有 iOS 平台分享USDZ
文件来体验 AR。
在这一环节,苹果发布了一款 AR 体验的“测量(Measure)
”app,这款自带尺子的应用支持使用 iOS 设备的传感器进行校准,用户可借此轻易的测量现实世界中物体的大小尺寸,包括相框、海报、三角形、标志和表面线条等,这款 app 还可以显示对角线尺寸、计算区域,让用户掌握更精确的数据。同时,在ARKit2.0中,支持了多个用户加入到同一个AR环境中游戏。
New3:Siri Shortcuts
苹果表示,Siri
是全世界最大的语音助手,每一个月超过一百亿次请求,新的 iOS 增加了一个名为Siri Shortcuts
功能,对第三方应用开放了 API,因此任何应用程序都可以通过Siri Shortcuts
来“集成”Siri
,实现更多提醒建议和快捷功能,苹果在 iOS 12 中内置了一个叫做Siri Shortcut
的应用程序。
简单地说,Shortcut
类似于为第三方 app 提供的 Siri 中转,而不是让 Siri 直接集成到第三方 app 中,主要操作体验还是在苹果自己的Shortcut
app 中,开发者只要接入就能实现更多之前无法通过 Siri 去实现的功能。苹果表示,Siri Shortcut
有助于用户每天完成自己想要做的事情,用户可以通过创建一个简单的语音命令就能编辑提醒功能或启动任务。
基本上可以说,只要第三方 app 接入Siri Shortcut
,就可以从不同的应用程序中创建一系列快速操作,或者将大量有用建议提供给用户,总之这一切操作用户只要对 Siri 开口发出命令即可。苹果表示,开发人员可以快速通过 api 实现这些新功能。
New4:Efficiency
- Do Not Disturb
新“勿扰模式”
:用户可以根据指定的时间、地点或动作自动蔽屏一些不需要的信息,例如在睡觉前设置请勿打扰,那么 iPhone 将会通过调暗屏幕和隐藏锁屏上的所有通知来帮助用户睡个好觉,直到早上才会提示。用户可以用3D Touch
设置请勿打扰模式的持续时间。- Notifications
新“通知管理功能”
:以最大限度的减少对用户干扰,为用户提供了更多控制通知如何发送的选项。用户可以即时地管理通知,设置各个 app 的通知权限,例如指定某些通知静音推送或者完全关闭。另外,通知分组功能也加入到了iOS 12
中,单个 app 的通知会折叠在一起,用户可以更轻松地同时查看和管理多个通知。- Screen Time
新 “屏幕时间”
:是一款可以为用户提供设备详细使用信息的工具,帮助用户更好地理解和控制使用应用程序和浏览网页的时间。每周都会给用户一份手机使用情况的非常详细的总结报告,包括每日在单个应用程序上花费的总时间、应用程序类别的使用情况、收到的通知数量以及被接收的频率等。用户或可以设定 app 的使用时长,当使用该 app 到达时长时,就不能再正常使用该 app。同时,父母通过iCloud
家庭共享功能直接从自己的 iOS 设备上访问孩子的详细报告,然后安排时间限制孩子的 iOS 设备何时可以使用,比如在学习或睡觉的时间限制。
New5:Animoji & Memoji
在iMessage
中苹果增加了全新Animoji
动画表情形象、支持舌头动作检测;同时还推出了全新的Memoji
功能,可以让用户定制个人化
的动画表情和照片。
New6:FaceTime group
FaceTime
是苹果很早就推出的一项视频聊天功能,但多年来一直都没有什么太大的变化。在iOS 12中FaceTime
终于迎来了万众期待的群组聊天功能,并且最多同时支持32人
在线。另外,用户还能通过iMessage
发送FaceTime
邀请,并且对其它成员进行排序,还支持把人像替换成上面提到的Memoji
动画人物。
Q3: Tools of iOS development
一、开发硬件配置:
- 一台
iMac
或者Macbook
, - 或者比较节约成本方法:购买一台
Mac mini主机
连接一个显示器就好了。
当然还可以在Windows上装一个黑苹果系统(不推荐),也可以进行iOS开发,但是安装比较复杂,比较难安装成功,而且不稳定。
二、开发语言准备:
- Objective-C
- Swift (WWDC14推出的新语言)
OC学习门槛比较高一点,Swift学习起来相对简单一些。对有面向对象语言基础的同学,学习Swift能帮助你较快地开发iOS App。
开发工具准备:
- iOS使用
Xcode
工具进行开发 - 下载安装
Xcode
,打开App Store
,在搜索框中输入"Xcode
",回车进行搜索,在搜索结果中选择Xcode
工具,点击进去即可进行下载安装。如下图:
当然也开发在苹果开发者官网直接下载dmg
安装文件,可以选择下载各个版本的Xcode
,链接: https://developer.apple.com/download
打开链接如下图:
下载完成,安装完Xcode
后,就可以开始你的iOS开发之旅
啦~
(注:以上部分图片资源源于网络)
我们是Q·i Share,一个iOS技术分享团队。从今天起,我们会定期分享一些iOS相关的文章,欢迎大家关注我们,与我们一起成长。
如果你已经是一位iOS开发者,或者你是其他平台开发者,亦或者你还不是一位开发者。只要你对iOS开发感兴趣,就可以关注我们。
在这里,
你可以查阅我们分享的技术文章,参与讨论;
你可以把作品投稿给我们,供大家一起学习;
你可以有机会参与我们的线下活动,共同成长;
你甚至可以加入我们,共同致力于技术分享工作。
邮箱联系方式为:qishare@foxmail.com
关注我们的途径有:
QiShare(简书)
QiShare(掘金)
QiShare(知乎)
QiShare(GitHub)
QiShare(CocoaChina)
QiShare(StackOverflow)
QiShare(微信公众号)
推荐文章:再见JQuery,我的老朋友