身为iOS开发者,只了解开发过程中常用到的Framework还不够,最好对系统有个较全面的了解。其中,了解下系统历史版本及其主要特征也是很必要的。
iOS是苹果开发的移动智能设备操作系统,这个作为开发者无人不知,但对于早年的版本情况,可能不是每个人都去了解过。比方说,iOS早在苹果发布iPhone SDK(2008年3月6日发布)之前的1.x版本是没有正式名称的,当年,苹果对外宣称iPhone上运行的是桌面系统OS X的某个版本。而随着版本2.0的发布,系统才取名为iPhone OS。之后经历了几个版本,直到运行在第一代iPad的3.2版本发布才更名为iOS。了解iOS历史版本时间线,可以查看以下表格:
版本号 | 命名 | 发布时间 | 特征 |
---|---|---|---|
1.0 | iPhone Runs OS X | 2007年06月 | Core UI Multitouch gestures Mobile Safari iPod Visual Voicemail Maps iTunes Sync |
1.1 | iPhone Runs OS X | 2007年09月 | iTunes Wi-Fi Music Store iPod Touch compatiblity |
1.1.3 | iPhone Runs OS X | 2008年01月 | Better location Web clips on home screen Re-arrange icons Multitouch keyboard |
2.0 | iPhone OS | 2008年07月 | Native 3rd-party apps App Store Microsoft Exchange support MobileMe Contact Search |
2.1 | iPhone OS | 2008年09月 | Battery life and speed fixes iTunes Genius playlists Dropped call fixes |
2.2 | iPhone OS | 2008年11月 | Google street view Podcast downloads |
3.0 | iPhone OS | 2009年06月 | Cut, copy, paste Voice Control MMS Spotlight search Push notifications USB & Bluetooth tethering Landscape keyboard Find my iPhone |
3.1 | iPhone OS | 2009年09月 | Genius features Ringtone downloads Remote lock Voice Control over Bluetooth |
3.2 | iOS | 2010年04月 | Support for iPad resolution New app views for iPad Location based on Apple data Bluetooth keyboard support iBooks |
4.1 | iOS | 2010年09月 | Game Center TV rentals iTunes Ping HDR photos |
4.2.1 | iOS | 2010年11月 | Pad multitasking iPad folders AirPlay AirPrint |
4.2.5 | iOS | 2011年02月 | Verizon support Personal hotspot (CDMA only) |
4.3 | iOS | 2011年03月 | Personal Hotspot (GSM) AirPlay for 3rd-party apps iTunes Home Sharing |
5.0 | iOS | 2011年10月 | Siri Notification Center PC-free iTunes Wi-Fi Sync iMessage iCloud |
6.0 | iOS | 2012年09月 | Homegrown Maps and turn-by-turn navigation Siri enhancements Facebook integration Passbook iCloud Tabs Mail enhancements FaceTime over cellular |
7.0 | iOS | 2013年09月 | Visual overhaul Control Center AirDrop Refreshed core apps iTunes Radios FaceTime Audio |
8.0 | iOS | 2014年09月 | Continuity Widgets Extensibility QuickType iCloud Drive HealthKit HomeKit Family Sharing |
9.0 | iOS | 2015年09月 | 3D Touch Back to App Six-Digit Passcode Low Power mode Battery Widget iCloud Drive App Multitasking on iPad: Slide Over,Split View,Picture-in-Picture Impoved Text Selection Select multiple photos Add and Save Attachment in Mail Draw On Image Attachment Transit Directions Nearby Proactive Assistant Quick Reply to Messaging apps Improved Apps:New app,Notes app |
10.0 | iOS | 2016年09月 | Raise to wake Rich lockscreen notifications Clear all notification button Water detection Lockscreen camera and ‘widgets' Graphical 3D Touch shortcuts Siri for developers Siri-influenced Quicktype keykoard Delete default apps Apps in iMessage Photo memories Better maps A new Apple music |
上述表格中列出的特性仅是一些关键字,若要了解细节,可以查阅详细的资料。但是,每个版本更新的功能细节很多,尤其是最新几个版本的新特性简直呈井喷态势,全部搞清楚也没有很大必要,而熟悉每个版本变化关键特性,在大体上把握系统的演进变化显得比较实际。在iOS的版本演进过程中,功能特性从早期的匮乏到如今的相当丰富,提供的体验也变得越来越人性友好化,以下是历史系统变化的大体情况:
iOS
从桌面系统OS X
发展而来。1.x版本
没有正式名称,不同市场上其它智能系统,划时代性的支持全屏幕触摸操作,提供智能设备上更好用的浏览器,这是早期iPhone在市场上众多智能设备中受欢迎的关键。2.x版本
开始取名iPhone OS,发布SDK,开放App Store,可以安装第三方开发应用,激活了iOS的整个生态良性发展。3.x版本
提供非常多的功能,弥补了之前系统上各种明显缺陷,比如支持了早该有的文本剪切、复制、粘贴等功能,在市场上提升了竞争力。3.2.x版本
主要为兼容第一代iPad发布,从此系统更名为iOS。4.x版本
显著的变化是支持了多任务,尽管并不同桌面系统中真正的多任务处理,但这是苹果理解的在移动设备上用户所需要的多任务。随着多任务支持,双击home键的效用由原来的截屏操作,变为显示最近运行的应用。5.x版本
提供更多功能,比如通知中心,iMessage免费发送短信等,但重点提供Siri功能,支持无线激活,iCloud。6.x版本
大多是功能的增强,但之前一直使用的Google Maps在这个版本被替换成苹果自己的Maps。7.x版本
是一次重大变化,UI由原来的拟物化设计变为扁平化设计。另外提供了控制中心,支持指纹识别,并增强了多任务处理,支持远程通知激活应用更新数据等。8.x版本
加强了开放,给开发者开放了更多框架接口,比如支持小插件,通知可自定义更多操作,支持第三方键盘,开放指纹识别等。9.x版本
增加了很多新特性,比较明显的如iPhone 6s/6s plus支持3D-Touch,6位数字键盘,Back to App,iPad支持分屏等多任务处理,邮件图片附件可以涂鸦
等。10.x版本
更加人性化,比如,锁屏界面有三个滑屏,可以快速使用相机,相册照片自动聚合,允许删除苹果默认应用,Siri开放给第三方应用等。
除了上述表格中列出来的较大版本的发布,每个大版本发布后多少会有几个小版本更新,小版本主要是为了处理一些大版本发布后暴露出的问题或者为兼容更多设备(包括新设备发布)。另外,也有一些版本是为Apple TV、iWatch发布的,这里不再涉及。
详细的资料可以参考以下文档:
更多技术之外的思考,请搜索微信公众号“湘猿”或者“hncoder”。