简述苹果系统从iPhone OS 1.0到iOS 4.3

移动开发 iOS
iOS是由苹果公司为iPhone开发的操作系统,原本这个系统名为iPhone OS,2010年6月7日WWDC大会上宣布改名为iOS。

  iOS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod touch、iPad 以及 Apple TV 使用。就像其基于的 Mac OS X 操作系统一样,它也是以 Darwin 为基础的。原本这个系统名为iPhone OS,直到2010 年6月7日 WWDC 大会上宣布改名为iOS。

iOS版本历史 

图1:iOS 版本历史

  iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概240MB的存储器空间。

  1、iOS用户界面:

  iOS的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动、轻触开关及按键。与系统交互包括滑动(Swiping)、轻按(Tapping)、挤压(Pinching)及旋转(Reverse Pinching)。此外通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。

  屏幕的下方有一个home按键,底部则是dock,有四个用户最经常使用的程序的图标被固定在dock上。屏幕上方有一个状态栏能显示一些有关数据,如时间、电池电量和信号强度等。其余的屏幕用于显示当前的应用程序。启动iPhone应用程序的唯一方法就是在当前屏幕上点击该程序的图标,退出程序则是按下屏幕下方的home键。在第三方软件退出后,它直接就被关闭了,但在iPhone 3.0及后续版本中,当第三方软件收到了新的信息时,苹果公司的服务器将把这些通知推送至iPhone或iPod Touch上(不管它是否正在运行中)。在iPhone上,许多应用程序之间都是有联系的,这样不同的应用程序能够分享同一个信息(如当你收到了包括一个电话号码的短信息时,你可以选择是将这个电话号码存为联络人或是直接选择这个号码打一通电话)。

#p#  2、iOS软件开发工具包:

  在2008年3月6日,iPhone的软件开发工具包在苹果大会堂会议正式宣布。***个Beta版本是iPhone SDK 1.2b1(build ***147p)它在发布后立即就能够使用了,但是同时推出的App Store所需要的固件更新则直到2008年7月11日才发布。对于iPhone用户,这个更新是免费的;然而,iPod touch的用户则需要为更新付出9.99美元。

 

图2:iOS SDK 历史 

  由于iOS是从于Mac OS X核心演变而来,因此开发工具也是基于Xcode。该SDK可分类为下列几大项:

  1. 触控(Cocoa Touch)
  2. 媒体
  3. 核心服务
  4. OS X核心

  和Xcode工具一样,SDK开发工具中包含的iPhone模拟器用来在开发人员的电脑上模拟iPhone的外观和感觉。最初它被称为阿斯模拟器(Aspen Simulator),它被重命名于BETA2版中发布的SDK 。(请注意,iPhone模拟器并不是一个用于运行x86目标代码的工具。)

该SDK需要拥有英特尔处理器且运行Mac OS X Leopard系统的Mac才能使用。其他的操作系统, 包括微软的Windows操作系统和旧版本的Mac OS X都不被支持。

#p#  3、iOS支持的软件:

  iPhone和iPod Touch使用基于ARM架构的中央处理器,而不是苹果的麦金塔计算机使用的x86处理器(就像以前的PowerPC或MC680x0),它使用由PowerVR 视屏卡渲染的OpenGL ES 1.1[4].。因此,Mac OS X 上的应用程序不能直接复制到iOS上运行。他们需要针对iOS的ARM重新编写。但就像下面所提到的,Safari 浏览器支持"Web应用程序" 。从iOS 2.0开始,通过审核的第三方应用程序已经能够通过苹果的App Store进行发布和下载了。

  iOS自带的应用程序在4.1版本中,iPhone的主接口包括以下自带的应用程序:SMS (短信)、日历、照片、相机、 YouTube、股市、地图(AGPS辅助的 Google地图)、天气、时间、计算器、备忘录、系统设置、iTunes (将会被链接到iTunes Music Store和iTunes广播目录)、App Store以及联络信息。还有四个位于最下方的常用应用程序包括有:电话、Mail、Safari和iPod。

  在4.2版本中,新增了 Game Center、FaceTime。

  在4.3版本中,新增了个人热点、Ping 功能

  除了电话、短信,iPod Touch保留了大部分iPhone自带的应用程序(第四代的iPod Touch新增了相机和FaceTime)。 iPhone上的"iPod"程序在iPod Touch上被分成了两个:音乐和视频。位于主界面最下方dock上的应用程序也根据iPod Touch的主要功能而改成了:音乐、视频、照片。

  iPad 只保留部分iPhone自带的应用程序:日历、通讯录、备忘录、视频、YouTube、iTunes Store、App Store以及设置;四个位于最下方的常用应用程序是:Safari、Mail、照片和iPod。

  iPad 2 增设了相机镜头,所以亦补回了相机、FaceTime 应用程序。

  4、其他:

  SDK本身是可以免费下载的,但为了发布软件, 开发人员必须加入iPhone开发者计划, 其中有一步需要付款以获得苹果的批准。加入了之后,开发人员们将会得到一个牌照,他们可以用这个牌照将他们编写的软件发布到苹果的App Store。发布软件一共有三种方法: 通过App Store,通过企业配置仅在企业内部员工间应用,也可通过基于"Ad-hoc"而上载至多达100部iPhones。

  这个发布iPhone软件的形式的出现使人们不能根据GPLv3的授权代码发布软件。任何根据GPLv3任何代码的开发者也必须得到GPLv3的授权。同时,开发商在散发布已经由GPLv3 授权的应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载。

  另外,苹果至今仍没有宣布任何让iPhone运行Java的计划。

  FlashFlash Professional CS5内曾经一度被中断开发的iOS软件输出功能,由于现在Apple已经开放第三方开发工具的使用,Adobe已经决定恢复此功能的开发作业。不过Apple目前仍未开放在浏览器内运行Flash内容。

  SVG从iPhone2.1固件开始,iPhone版Safari开始支持SVG。该SVG支持SVG 1.1的编码特征和大部分静态功能。但它的图形界面还不支持SMIL动画。这需要等SMIL引擎足够成熟之后才能被支持。除SVG外,还支持HTML Canvas。

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

【编辑推荐】

  1. iPhone5发布彩排被曝 乔布斯将亲自上阵?
  2. 苹果WWDC将于6月6日开幕 可能发布iPhone5
  3. 专题:乔布斯手上的“苹果”故事:成功与挑战
  4. 专题:揭秘苹果***iOS 4.3操作系统
  5. 苹果iPhone OS操作系统更名为iOS
责任编辑:佚名 来源: 51CTO整理
相关推荐

2016-09-18 20:11:16

IOS10iPhone苹果

2010-06-08 10:00:00

iOSiPhone OS苹果

2009-04-03 10:29:35

苹果黑客iPhone OS

2020-11-29 19:09:28

iOS苹果 系统

2010-06-02 09:15:15

Android

2011-01-20 09:04:51

iOS苹果iPad

2011-03-14 09:04:05

下载iOS 4.3 Bet

2021-07-13 10:26:10

Windows 10Windows操作系统

2009-04-06 08:22:57

2010-02-11 12:36:48

iPadiPhone OS苹果

2009-04-03 08:43:57

2021-06-08 15:26:44

苹果iOS 14iOS 15

2021-10-27 08:19:26

iOS 14.8.1苹果iPhone

2021-12-21 11:51:50

苹果 iOS iPhone13

2010-05-20 14:09:38

iPhone OS苹果

2013-05-03 09:48:47

iOS

2012-02-17 14:41:12

Mac OS XOS XiOS

2011-03-03 03:48:29

iOS苹果iPad

2009-03-23 08:36:02

Iphone苹果移动OS

2014-12-25 09:56:56

iOSOS X质量下降
点赞
收藏

51CTO技术栈公众号