GoGoDNS - Domain Name GoGoDNS - Website Builder GoGoDNS - Web Hosting GoGoDNS - Save 10% on $50 today!

iPhone OS



iPhone OS 是由苹果公司为iPhone开发的操作系统。它主要是给 iPhone 、 iPod touch 以及 iPad 使用。2010年6月7日WWDC大会上,苹果宣布将 iPhone OS 改名为iOS。

Apple iOS 就像其基于的 Mac OS X 操作系统一样,也是以Darwin为基础的。 iOS的系统架构分为四个层次:内核操作系统层(the Core OS layer),内核服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概240MB的存储器空间。

  • 开发商:Apple/苹果
  • 官方网站:http://developer.apple.com/iphone/
  • 操作系统家族:Mac OS X / Unix-like
  • 构成编程语言:Xcode
  • 源码模式:封闭源码 (与开放源码 组件)
  • 最初发布日期:2007年6月29日
  • 最新稳定版本:4.0 ( iPhone 和 iPod touch ) / 2010-06-22
  • 支持的语言:英语
  • 支持平台:ARMv6 ( iPhone 及 iPod touch )
  • 内核类:Hybrid(Darwin)
  • 默认用户界面:Cocoa Touch(多点触控,GUI)
  • 授权条款:专有 EULA

苹果iPhone手机

iPhone是结合照相手机、个人数码助理、媒体播放器以及无线通信设备的掌上设备,由苹果公司(Apple, Inc.)首席执行官史蒂夫·乔布斯在2007年1月9日举行的Macworld宣布推出,2007年6月29日在美国上市。

iPhone是一部4频段的GSM制式手机,支持EDGE和802.11b/g无线上网(iPhone 3G 支持 WCDMA 上网),支持电邮、移动通话、短信、网络浏览以及其他的无线通信服务。iPhone没有键盘,而是创新地引入了Multi-touch触摸屏界面,在操作性上与其他品牌的手机相比占有领先地位。

iPhone包括了iPod的媒体播放功能,和为了行动设备修改后的 Mac OS X 操作系统,以及200万像素的摄像头。此外,设备内置有感应器,能依照用户水平或垂直的持用方式,自动调整屏幕显示方向。iPhone使用 1GHz Apple A4 处理器。

用户界面

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

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

支持的软件

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

iOS自带的应用程序

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

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

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

现在,iPhone 和 iPod Touch 只能从 App Store 用官方的方法安装完整的软件。然而,自从1.0 版本开始,非法的第三方软件就能在iPhone上运行了。这些软件面临着被任何一次iOS更新而完全破坏的可能性, 虽然苹果也曾经说明过它不会为了破坏这些第三方软件而专门设计一个系统升级(会将SIM解锁的软件除外)。这些第三方软件发布的方法是通过 Installer 或 Cydia utilities,这两个程序会在iPhone越狱之后被安装到iPhone上。

iPhone 软件开发工具包

2007年10月17日,史提夫·贾伯斯在一封张贴于苹果公司网页上的公开信上宣布软件开发工具包。它将在2008年2月提供给第三方开发商。软件开发工具包于2008年3月6日发布,并允许开发人员开发 iPhone 和 iPod touch 的应用程序,并对其进行测试,名为“ iPhone手机模拟器” 。然而,只有在付出了iPhone手机开发计划的费用后,应用程序才能发布。自从 Xcode 3.1 发布以后, Xcode就成为了iPhone软件开发工具包的开发环境。

软件开发工具包的历史

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

SDK的内容

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

  • 触控(Cocoa Touch)
    • 多点触控事件和控制(Multi-touch events and controls)
    • 加速支持(Accelerometer support)
    • 查看等级(View hierarchy)
    • 本地化(i18n)(Localization (i18n))
    • 相机支持
  • 媒体
    • OpenAL
    • 混音及录音(Audio mixing and recording)
    • 视频播放
    • 图像文件格式(Image file formats)
    • Quartz
    • Core Animation
    • OpenGL ES
  • 内核服务
    • 网络
    • SQLite嵌入式数据库
    • 地理位置(GeoLocation)
    • 线程(Threads)
  • OS X内核
    • TCP/IP协议
    • 套接字(Sockets)
    • 电源管理
    • 文件系统(File system)
    • 安全

和Xcode工具一样,SDK开发工具中包含的iPhone模拟器用来在开发人员的电脑上模拟iPhone的外观和感觉。最初它被称为阿斯模拟器 (Aspen Simulator),它被重命名于BETA2版中发布的SDK 。

请注意,iPhone模拟器共不是一个模拟器用于运行x86目目标生成代码。

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

牌照

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

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

内核位置(内核地址)

Core Location 是 Mac OS X 中其中一个软件框架。它主要用来存储应用程序在 iOS 2.0 检测设备的位置。它作为iPhone软件路线图在2008年3月6日开发者大会上宣布,并成为了iPhone的软件开发包的一部分。

Java

苹果至今仍没有宣布任何让iPhone运行Java的计划。但太阳计算机系统公司已宣布其将会发布能在iPhone上运行的Java虚拟机 (JVM)的计划,它是基于Java的 Micro Edition 版本。这将让用Java应用程序得以在 iPhone 和 iPod Touch 上运行。

在这个计划发表之后,熟悉iOS软件开发协议的程序员们相信虽然iOS软件开发协议不允许应用程序后台运行(比如说在接电话的时候仍然运行程序),但却允许自带的应用程序从其他的来源下载代码,而且它们还能与第三方应用程序相互作用(比如说Safari和Java虚拟机),这可能会阻碍不与苹果合作的Java虚拟机的发展。很明显,在iPhone运行的Java在iOS软件开发协议所规定的范畴以外。这个条列是规定3.3.2,其内容如下:

  • 3.3.2 — 无论如何,应用程序都不能自己安装或者引导其他任何可运行的代码, 包括没有限制的插件架构的使用,别的架构,应用程序接口或者其他任何形式。除了苹果发行的应用程序接口和内置的解释器,所有翻译码都不能经应用程序下载或使用。

然而,一些iPhone用户已经表明通过越狱的方式,iPhone能安装和运行 Java ME 。 在iPhone使用Java的可能性通过太阳计算机系统公司和苹果的会谈逐渐透露了出来,目前太阳计算机公司正通过一个叫做Innaworks的公司为此目标而进行努力。奇怪的是,iPhone使用的ARM处理器自身包括一个Java内置的硬件加速环境。

Flash

iOS不支持Flash。 Adobe计划在iPhone发行第三方 Flash Lite 软件程序,但现时仍未有计划。以现时来说,只支持标准Flash。现时可以使用iPhone第三方程式jailbreak观看flash动画。

SVG

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

了解更多

维基百科:http://zh.wikipedia.org/zh-cn/Apple_iOS

维基百科:http://zh.wikipedia.org/zh-cn/iPhone_OS

官方网站:http://developer.apple.com/iphone/

本文链接地址(Giga OS) - http://sancc.net/os/mobile-os/iphone-os
如转载,请注明:“转载自 Giga OS - http://gigaos.com/”,并注明链接地址!