iOS->封闭源代码操作系统

iOS[编辑]
维基百科,自由的百科全书


关于思科开发,用于网络装置的操作系统,请见“思科IOS”。

iOS

开发者
Apple Inc.

编程语言
C, C++, Objective-C, Swift

操作系统家族
macOS, Unix-like,基于Darwin(BSD)

运作状态
在线

源码模式
闭源,含有开源组件

初始版本
2007年6月29日,​9年前

最新版本
iPhone 5及以上iPad 4及以上iPad mini 2及以上iPod touch第5代10.0.1(2016年9月14日,​2个月前[1]
[±]
Apple TV 第三代7.2(2015年4月8日,​19个月前)[±]
[2]
Apple TV 第四代
9.2 (13Y234)(2016年3月22日,​7个月前[3]
[±]

最新测试版本
10.0 beta 8 (14A5346a)(2016年8月26日,​2个月前)[±]

支持的语言
34 个语言[4]
[5]
[6]
[7]

更新方式
iTunes or OTA (iOS 5 或更高版本)

支持平台
64- and 32-bit ARM architectures (iPhone,iPhone 3G,iPhone 3GS , iPod, iPad, iPad Mini, and 2nd gen. and higher Apple TV), Apple A4, Apple A5, Apple A5X, Apple A6, Apple A6X, Apple A7, Apple A8, Apple A8X, Apple A9, Apple A9X

内核类别
混合核心 (XNU)

默认用户界面
Cocoa Touch (multi-touch, GUI)

许可证
专有软件 最终用户许可协议,开源组件除外

官方网站
中国官方网站香港官方网站澳门官方网站台湾官方网站美国官方网站

iOS(原名 iPhone OS,iOS 4 后改名为 iOS)是苹果公司移动设备所开发的封闭源代码操作系统,所支持的设备包括 iPhoneiPod touchiPad。与 AndroidWindows Phone 不同,iOS 不支持任何非苹果的硬件设备。iOS 操作系统(以 iOS 9 为例)占用约 1500 ~ 2030 MB 左右的存储空间(其中 iPhoneiPod touch 占约 1500~1850 MB,iPad 占约 1320~2030 MB苹果公司于 2016 年 6 月 13 日之 WWDC 2016 中介绍了 iOS 10,正式版已于 2016 年 9 月 03 日开放下载[8]

目录
[隐藏]
1历史
2系统构架
3使用界面
4应用程序
5恢复模式
6开发人员
7开发工具
8设备越狱
9设备列表
10参考资料
11外部链接

历史[编辑]
主条目:iOS版本历史
2007 年 1 月 9 日,苹果在 2007 Macworld 大会中发表了 iOS ( 当时名为 iPhone OS ),并于同年 6 月 29 日发布了 iOS 的第一个版本。iOS 可以通过 iTunes 对设备进行升级,在 iOS 5 及以上版本中亦可以利用 OTA ( On the Air ) 的方式进行软件更新。iOS 必须要与设备经由苹果服务器进行验证,验证方式可通过 iTunes ( iOS 5 及以上版本亦可通过 iCloud 服务验证 ) 并自动同步。[9]
WWDC 2013 中,苹果发布了 iOS 7,彻底更改了用户界面,将原本拟物的风格转变为平面化风格。最初苹果公司并没有给随 iPhone 发行的 iOS 一个独立的称谓,直到 2008 年才取名为 iPhone OS,并在 2010 年 6 月改名为 iOS。
系统构架[编辑]
框架:iOS 使用基于与苹果麦金塔计算机不同的 ARM 架构的 64 比特或 32 比特之中央处理器,使用由 PowerVR 视频卡渲染的 MetalDarwin 作为基础[10]
[11]

系统架构层次:iOS 分为核心操作系统层(the Core OS layer )、核心服务层(the Core Services layer)、媒体层(the Media layer)及触控应用层(the Cocoa Touch layer)。

使用界面[编辑]
设计特点:iOS 用户界面能使用按键、多点触控对设备进行控制。此外透过其内建的加速器,可以旋转装置以使屏幕改变方向,这样的设计令设备更便于使用。
实体按键:包括屏幕下方的 Home 按键(用于退出应用程序、回到主界面、长按开启语音控制 ( Voice Control ) 或 Siri,于 iPhone 5s 及之后版本及 iPad Air 2 及之后版本中同时为 Touch ID 传感器,iPhone 7 改为虚拟按键),顶部的 Power 按键(用于点亮、关闭屏幕、关机、iPhone 6iPhone 6 Plus 移至机身侧面)及侧面的音量控制按键(包含一个静音开关和两个音量大小调节键,在 iPad 系列产品中为一横杠)。
多点触控:苹果称为 Multi-Touch,包括滑动(Swiping)、轻按(Tapping)、挤压(Pinching)、反向挤压(Reverse Pinching or unpinching),于 iPad 中还可使用四指或五指手势切换 App,与系统互动。
3D touch: 通过屏幕里的感应器,对用户按压的力道做出相对应的反应。(最早出现在iphone 6s,以及后续机型。)
屏幕界面:以应用程序方格的形式呈现,可将多个程序合并至一个文件夹方格中;最底部的一栏为 Dock,最多可以有四个(iPad 系列产品则为6个);程序图标被固定在 Dock 上,可以通过“滑动”的方式进行变换显示的应用程序。状态栏处于屏幕上方,能显示时间、电池电量和讯号强度等信息。从屏幕顶端向下轻扫可以显示通知中心。将图标向下轻扫可以启动 Spotlight,从屏幕底端向上轻扫可以显示控制中心。

应用程序[编辑]
App Store:App Store苹果公司为旗下操作系统所创建和维护的数字化应用发布平台,允许用户从 iTunes Store 浏览和下载一些由 iOS SDK或者 Mac SDK(须访问 Mac App Store)开发的应用程序。根据应用程序发布的不同情况,用户可以付费或者免费下载。应用程序可以直接下载到 iOS 设备,也可以通过 macOS 或者 WindowsiTunes 下载到电脑中。其中包含游戏、日程管理、词典及许多实用的软件。

内置程序:iOS 最新版本中的应用程序(因设备不同,部分的应用程序可能会有所差异)包含电话、MailSafari、音乐、视频、消息日历、照片、相机、FaceTimePhoto Booth、股市、地图(Apple Map)、天气、备忘录、杂志、提醒事项、时钟、计算器、指南针、语音备忘录、App StoreGame Center、设置、通讯录、iTunesNike+iPod、Voice Control、SiriPassbookFind My iPhone;在最新版本被移除的软件:YouTube(iOS 6 中被移除)、iPod(iOS 5 中被拆分成“音乐”和“视频”)、地图(iOS 4中使用 AGPS 辅助的 Google地图;iOS 5中使用格洛纳斯系统辅助的Google地图,iOS 6 和 7 中则使用 Apple Map[12]

Safari:在 2007 年苹果全球开发者大会上,苹果宣布 iPhoneiPod Touch 将会通过 Safari 网络浏览器支持某些第三方应用程序,这些应用程序被称为Web 应用程序。它们能通过 AJAX 网络技术编写出来。[13]

第三方软件:iOS支持从 App Store 下载正版软件,也可以从 iTools 等第三方应用程序中心安装应用程序(需要连接电脑,且安装的程序可能存在崩溃等风险)。[14]
经过 iOS 越狱后,一款名为 Cydia 的软件会被安装在设备中,从中可以获得更多应用程序。[15]

恢复模式[编辑]
DFU 模式(英文:Device Firmware Upgrade mode;中文:设备固件升级模式)是 iOS 设备的一种固件升级模式,该模式允许设备从任何状态进行恢复。
进入 DFU 模式

方法一:
将装置连接到计算机
关闭设备;
按住电源键3秒;
按住 Home 键,同时不放开电源键10秒钟;
松开电源键,继续按住 Home 键;
直到计算机发现新硬件,并在 iTunes 中检测到设备进入恢复模式时松开按键即进入DFU模式。

方法二:
将装置连接到计算机;
在任何状态下,同时按住 Home 键和电源键;
待到手机黑屏后,过3~5秒,放开电源键而 Home 键不放;
直到计算机发现新硬件,并在iTunes中检测到设备进入恢复模式时松开按键即进入 DFU 模式。

退出 DFU 模式

同时按住Home和电源键,直到出现苹果标志。
开发人员[编辑]
主条目:iOS开发者计划
iOS 开发者计划(英语:iOS Developer Program)是苹果公司为 iOS 开发人员提供的官方项目,该计划包括为开发人员提供开发工具,技术支持培训,资格及程序发布审核等支持[16]
苹果公司的 iOS Dev Center 网站亦提供了大量技术和学习资料。此外苹果公司每年都会举办苹果公司全球软件开发者年会
开发者每年拥有两次技术支持事件(TSI),每次允许开发者请求技术支持工程师提供代码级支持。问题将被分配给合适的工程师以帮助排除代码问题,指出获取其他技术资源的途径,或者提供能够加速其开发过程的变通方法或相应的技术文档。开发者可以通过会员中心的“Programs & Add-ons”(计划和附加项目)购买额外的技术支持事件,包括 99 美元 2 次技术支持和 249 美元 5 次技术支持两种选择。
开发工具[编辑]


基于 Xcode 3.1 最终版本的iPhone软件开发工具包。

主条目:iOS软件开发工具包
iOS软件开发工具包英文iOS SDKSoftware Development Kit);亦称 iPhone SDK)是由苹果公司开发的为 iOS 设计的应用程序开发工具包。首个版本于2008年2月发布。软件开发工具包需要在 Mac OS X Leopard 及以上系统并拥有英特尔处理器才能运行,其他的操作系统,包括微软Windows 操作系统和旧版本的Mac OS 操作系统都不被支持。
然而,只有在交付 iOS 开发者计划的费用后才能发布应用程序。开发人员可以通过应用商店发布任意设价的应用程序,付费应用将让开发人员获得 70% 的费用配额,免费的应用程序没有任何费用配额。
2007 年 10 月 17 日,乔布斯在苹果网站的一封公开信上宣布“软件开发工具包”将会于 2008 年 2 月提供给第三方开发商。软件开发工具包于 2008 年 3 月 6 日发布,允许开发者开发iPhoneiPod touch 应用程序,并通过“iPhone模拟器”对其进行测试。
自从 Xcode 3.1发布以后,Xcode就成为了iOS软件开发工具包的开发环境。和Mac OS X的应用程序一样,iOS应用程序使用Objective-C语言,一些应用程序可以写成C或C++语言。苹果通常会发布两个 iOS 软件开发工具包,包括主要的 iOS X.0(例如 iOS 10.0)和次要的 iOS X.X(例如 iOS 10.1)。正式版发布前会有几个测试版公布,目的是测试应用程序的兼容性并增加新的功能。
设备越狱[编辑]
主条目:iOS越狱
iOS越狱(英语:iOS Jailbreaking)是用于获取 iOS 最高权限(类似 Android 中的 ROOT)的一种技术。越狱完成后设备将运行带有最高权限的 iOS 系统,一般来说越狱工具会辅助在已获取权限的 iOS 环境下安装一款名为 Cydia 的软件。Cydia 是一款由开发者 Jay Freeman 主导开发的 iOS 第三方插件应用商店,通过此软件可以完成越狱前不可能进行的动作,例如在不连接计算机之下安装 App Store 以外的软件、更换外观主题、运行 Shell 程序、甚至可能解开运营商对手机网络的限制(即俗称的“解锁”)。[17]
如果进行了“不完美越狱”(Tethered Jailbreak),那么设备将无法在没有电脑辅助启动的环境下重新启动。Jay Freeman 在 2010 年 10 月估计,全球大概有 10% 的 iPhone 曾进行过越狱[18]

设备列表[编辑]
主条目:iOS设备列表
^P1 iPhone 2G (第1代)
^P2 iPhone 3G
^P3 iPhone 3GS
^P4 iPhone 4
^P4D iPhone 4(CDMA版)
^P5 iPhone 4S
^P6 iPhone 5
^P7 iPhone 5c
^,P8 iPhone 5s
^,P8 iPhone 6
^,P8 iPhone 6 Plus
^,P8 iPhone 6s
^,P8 iPhone 6s Plus
iPhone SE

:^T1 iPod touch (第1代)^T2 iPod touch (第2代)
^T3 iPod touch (第3代)
^T4 iPod touch (第4代)
^T5 iPod touch (第5代)
^T6 iPod touch (第6代)

^S1 iPad Wi-Fi
^S1C iPad Wi-Fi + 3G
^S2 iPad 2 Wi-Fi
^S2C iPad 2 Wi-Fi + GSM
^S2D iPad 2 Wi-Fi + CDMA
The new iPad(第三代)
iPad with Retina Display(第四代)
iPad Air(第五代)
iPad Air 2(第六代)
iPad mini
iPad mini 2
iPad mini 3
iPad mini 4
iPad Pro
iPad Pro 9.7

Sources: Apple press release library,[19]
Mactracker Apple Inc. model database[20]

参考资料[编辑]
^ Apple security updates. Apple. 2016-01-19 [2016-01-19].

^ About Apple TV (2nd and 3rd generation) software updates. Apple Inc. 2015-03-09 [2015-03-09].

^ About the security content of tvOS 9.2. Apple. 2015-12-08 [2015-12-09].

^ Apple – iPad Air – View the technical specifications for iPad Air. Apple. [January 1, 2014].

^ Apple – iPad mini – View the technical specifications for iPad mini. Apple. [January 1, 2014].

^ Apple - iPhone 5c - Technical Specifications. Apple. [January 1,2014].

^ Apple - iPhone 5s - Technical Specifications. Apple. [January 1,2014].

^ http://api.ineal.me/tss/status
^ Haslam, Karen. Macworld Expo: Optimised OS X sits on ' versatile' flash. Macworld. January 12, 2007 [2007-10-15].

^ iPhone OS 4重命名为iOS4引入微软Bing新浪科技
^ 顺应广大子民需求,iPhone OS改名为iOS,iOS 4六月二十一号上路!瘾科技中文版
^ Apple Inc. iPhone Applications. 2008-07-10 [2008-07-11].

^ Ziegler, Chris. Apple announces third-party software details for iPhone , Engadget, (2007-06-11),于2007年6月20日查阅.
^ Baig, Edward C. Apple's iPhone isn't perfect, but it's worthy of the hype. USA Today. 2007-06-26 [2014-04-27] (英语).

^ Healey, Jon. Hacking the iPhone. Los Angeles Times. 2007-08-06 [2007-08-06].

^ 苹果开发者计划中的标准计划和企业计划/ 苹果开发者计划中的标准计划和企业计划
^ Can I Unlock My iPhone
^ Freeman, Jay. Caching Apple's Signature Server. saurik.com. [2010-12-18].

^ Apple Inc., Apple press release library, Retrieved September 19, 2007.
^ Mactracker (mactracker.ca), Apple Inc. model database, version as of 26 July 2007.

外部链接[编辑]
Apple - iOS Software Update(中国)(简体中文)
Apple - iOS Software Update(香港)(繁体中文)
Apple - iOS Software Update(澳门)(繁体中文)
Apple - iOS Software Update(台湾)(繁体中文)
iOS 官方网站 ( 大陆 )(简体中文)
iOS 官方网站 ( 台湾 )(繁体中文)
iOS 官方网站 ( 香港 )(繁体中文)
iOS 官方网站 ( 澳门 )(繁体中文)
苹果开发者网站(英文)
苹果官方网站(英文)
苹果

推荐阅读更多精彩内容