苹果iOS是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。
|
|
目录
编辑本段苹果iOS
系统结构
iOS的系统结构分为以下四个层次:核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),Cocoa 触摸框架层(the Cocoa Touch layer)。
编辑本段发展历史
iOS最早于2007年1月9日的苹果Macworld展览会上公布,随后于同年的6月发布的第一版iOS操作系统,当初的名称为“iPhone runs OS X”。
最初,由于没有人了解“iPhone runs OS X”的潜在价值和发展前景,导致没有一家软件公司、没有一个软件开发者给“iPhone runs OS X”开发软件或者提供软件支持。于是,苹果公司时任CEO斯蒂夫.乔布斯说服各大软件公司以及开发者可以先搭建低成本的网络应用程序(WEB APP)来使得它们能像iPhone的本地化程序一样来测试“iPhone runs OS X”平台。
2007年10月17日,苹果公司发布了第一个本地化IPhone应用程序开发包(SDK),并且计划在2月发送到每个开发者以及开发商手中。
2008年3月6日,苹果发布了第一个测试版开发包,并且将“iPhone runs OS X”改名为”iPhone OS“。
2008年9月,苹果公司将iPod touch的系统也换成了”iPhone OS“。
2010年2月27日,苹果公司发布iPad,iPad同样搭载了”iPhone OS”。这年,苹果公司重新设计了“iPhone OS”的系统结构和自带程序。
2010年6月,苹果公司将“iPhone OS”改名为“iOS”,同时还获得了思科iOS的名称授权。
2010年第四季度,苹果公司的iOS占据了全球智能手机操作系统26%的市场份额。
2011年10月4日,苹果公司宣布iOS平台的应用程序已经突破50万个。
2012年2月,应用总量达到552,247个,其中游戏应用最多,达到95,324个,比重为17.26%;书籍类以60,604个排在第二,比重为10.97%;娱乐应用排在第三,总量为56,998个,比重为10.32%。
编辑本段新操作系统版本
北京时间6月7日凌晨,苹果2011年度的WWDC大会(Worldwide Developers Conference 苹果电脑全球研发者大会)就在旧金山的Moscone West会议中心举行,现场有5200人到场。本次发布会上,scott Forstall正式公布了iOS设备至今已经销售了2亿台,占全球移动操作系统44%份额,iPad自发布以来,14个月间售出2500万台。更重要的是,iOS 5移动操作系统来了,全新的IOS5系统拥有200个新功能特性。北京时间2011年10月13日凌晨,苹果移动操作系统iOS 5正式在全球范围内推出。
在WWDC2011大会第一日,苹果正式宣布iOS 5系统发布,并于今年秋季提供正式版更新与下载。iOS 5最重要的一点更加专注于云计算服务(即苹果所说的iCloud),包括像音乐储存和寻找家人和朋友的位置服务等等。除此之外,苹果还可能会在iOS 5系统中引入采取类似Android系统的9点自定义触控解锁方式,这种自定义的滑动解锁对触屏设备来说是一种较为理 想的加密方式。在本次升级的iOS 5系统中,有12项重点升级,并且提供了200多项提升。
iOS 5系统12项重点更新:
1、通知中心--整合短信、邮件、通话等多种原生程序通知为一体,同时支持第三方程序的通知。
2、iBook内支持杂志购买。
3、Twitter嵌入iOS 5系统,用户可以随时将照片等内容直接上传至Twitter,有例如在联系人中可以找到Twitter好友信息。不过这项功能目前在国内还是比较鸡肋的。
4、Safari浏览器优化--书签里加入了阅读列表功能和标签功能,多个标签之间的切换更自由。
5、Reminders提醒功能--它可以在多个设备上同步。
6、相机功能提升--用户可以在不解锁的情况下调用相机,并且可以使用音量键作为相机快门,同时可以在手机上直接处理图片,如消除红眼,调整图片大小等。
7、Mail--新的邮件功能提供了字典等功能,邮件分类更明确,并且在iPad上,键盘更适合拇指操作。
8、PC Free无线传输,移动端为ios5的用户可以摆脱数据线,通过Wifi与iTunes同步。
9、Game Center更新,用户可以在Game Center账号上使用自己的头像,并可以直接在Game Center中购买应用程序。
10、iMessage--所有ios5用户通过3G或者Wifi进行“短信交流”,俨然一个文字版的“FaceTime”。
11、iPad支持可分离式键盘--可将显示屏上的虚拟键盘在显示屏左下方和右下方分为两部分,更方便于双手打字。
12. 更新了中文与日文的输入法。
iPhone4S的Siri语音控制功能暂时未出现在iOS 5上。同时支持iOS 5的设备有iPhone3GS、iPhone4、iPhone4s、iPad/iPad2,以及三、四代iPod Touch。
以下是200多项新功能明细:
全新的锁屏界面
第一次使用时的崭新欢迎屏幕
免PC激活(这个功能实在是太好了)
新的消息推送中心(就是有点像Android的那个)
锁屏相机快捷方式
股票和天气内置入消息推送中心
iPod应用改名为Music并使用了新图标
新的视频录像应用
iMessage
短信发送按钮绿色为普通短信、蓝色为iMessage
为杂志和报纸新建的Newsstand
可以创建和删除照片文件夹
系统级Tωitter支持
新Tωitter键盘,带有#和@按钮
支持图片编辑
Camera相机栅格系统
New rounded buttons新的圆形图标
Notification Center支持手动或按时间排列
可以选择将哪些应用添加到Notifications Center
可以在设置中为你的设备重新命名
支持Air Delta Software热更新系统
用量中显示每个应用对应使用的系统内存
iTunes无线同步
密码锁定设置中可开关的语音拨号功能
支持自定义键盘输入快捷短句功能,比如可以用OMG来代表Oh My God,并可以在任何应用中使用
New Speak Selection option in Accessibility Settings
可添加自定义震动模式
新的触摸辅助设定
LED闪光灯提醒功能
选择音频文件的左右音道功能
设置页面中的新iCloud选项
在邮件设置中可创建额外的MobileMe邮箱
在邮件设置中可以选择引用级别
联系人在添加了Tωitter选项
在设置中可修改本机号码
在设置中的新Facetime选项,可使用email或电话号码来充当Facetime帐号
Safari中的隐私浏览选项
移除当前浏览网站数据
在设置中可选择开启或关闭iMessage
可开启Read Receipts
iMessage不能使用时自动以短信形式发送
可以设置新消息提醒后,未阅读的旧消息还将提醒多少次
音乐和视频应用设置分离
Photo Stream
设置备忘同步的默认帐号
可选择自动下载功能开启或关闭
设置仅连接到Wi-Fi时才开始自动下载
地图中的可选路线功能
App Store中的购买历史功能
可以删除单条通话记录
iCloud备份
使用音量键拍照
在音乐应用中点击并按住一首歌,会显示该歌曲的全部信息
发邮件时可拖动联系人添加到邮件发送列表
发邮件时若没有添加标题,会在发送前提醒
在邮件中更新了Windows Live Mail、Gmail和Exchange等小图标
富本文邮件编辑
系统词典功能
地图中的打印功能
地图中可隐藏路况
可为每个联系人定制震动类型
备忘中显示条数
设置中添加了帮助链接
Game Center中添加图片
Game Center中添加隐私选项,可选择保密或者公开个人资料
Game Center主页中显示个人游戏分数
可看分数分组Game Center好友
Game Center中的好友推荐功能
新游戏可以通过Game Center来下载
Game Center中的游戏推荐功能
Game Center新的好友请求页面
语音备忘录中可以向各个方向旋转
为不同的联系人选择不同的短信提示音
天气应用中的本地功能
天气应用以小时为单位更新
Safari中的阅读列表功能
iPad Safari中的标签功能
Reader view which removes all clutter from web pages on iPad
iPad分离式键盘
AirPlay Mirroring
与iTunes同步时仍可使用iphone
支持Emoji表情
支持在iOS上发推时发送链接和图片
横屏iCal时以周为单位显示
iPad上的新音乐应用
iCloud同步和备份文档功能
Safari地址栏右侧轻微的淡出效果(这个可能翻译不是很准备,欢迎纠正)
基于地址位置的提醒功能
VoiceOver支持阿拉伯语
可后台打开链接
支持Tωitter头像导入到联系人头像
iPad 2原生1080p视频播放
日本等地区的日历支持
iPad cal中支持年度显示
Game Center中支持回合制游戏
邮件全文搜索功能
邮件应用中的高级控制
Safari中可删除单个网站的数据,比如Cookies……iOS 5联系人支持Tωitter、Facebook、Flickr、LinkedIn和Myspace
iPad键盘上增加页面搜索按钮
个人热点功能移入设置-网络选项中
iMessages支持GIF动态图片发送功能
在日历中双击日期也可以添加备忘
在日历中点击并拖动事件功能
在日历中点击并按住全天事件来创建新的全天事件
Tωitter如果没有下载,可以在Settings中下载(设置里),甚至不用去App Store
Hotmail邮件支持
iPod touch可在iOS 5中自由设置时间
在iPad的Safari中点击并按住向后箭头,可显示要返回的网页列表
Safari隐私浏览时,颜色由蓝色变为黑色
自动修正功能可单独关闭,而不是随着拼写检查功能一起关闭
添加相关联系人,比如父母兄弟姐妹等
音量键也可以用于视频录制时的开始和结束控制
在设置-通用-密码锁定中,增加了一项与应用购买相关的密码锁定功能
App Store应用列表中已购买应用显示价龘格的地方变为“安装”或Install。
在App Store中添加了iForgot功能,以便忘记Apple ID、密码的朋友找回密码
蓝牙显示远程播放的音乐信息
现在的打盹儿功能(就是再睡一会儿)可以在锁屏状态下滑动来控制
可设置多个Tωitter帐号并选择使用哪一个帐号来发推
删除每一个应用的数据
iTunes铃声商店
实时股价
VoiceOver项目选择
语音短信选项
锁屏状态下切换到静音模式时,音量条仍然显示
可选择多个邮件并标记为已读
可同时下载多个应用,而不必等到一个应用下载完成后才开始另一个应用的下载
可选择是否在消息推送中心显示天气和股票
语音控制中,增加了新的声音
可以设置消息推送提醒中心的应用行为,比如让天气一直处于顶端、然后是短信等等……
邮件中的最大消息下载数字从250增加到1000
Google Maps中添加链接
观看YouTube视频时双击Home键显示视频上传者信息
YouTube视频标题滚动
Time mid-call invitation alerts
在iOS设备上设置Airport和Time Capsule
打电话时显示FaceTime视频电话插入提示
支持使用不同的Apple ID
锁屏时收到推送提醒时,横扫屏幕即可进入相应的应用
在消息推送中心的天气应用上横扫屏幕即可查看未来五天的天气情况
iPad上的手势功能
邮件中的S/MIME文件类型支持
Facetime可以在没有SIM卡的iPhone上使用了(需要使用电子邮件地址)
收到非联系人名单中的来电时,主屏幕也会显示城市名。如果可以识别,还会显示地区和国家名。
拍照时,在相机应用内点击并按住,即可选择开关AE/AF。
拍照时,使用两指靠近或分离触摸,即可控制焦距。
在日历的按月浏览模式中,按下侧面的+号来添加事件,也可以点击并按住日期来添加事件。
天气应用中使用本地信息
邮件中可为邮件设置小旗子
在设置中可以选择Safari点击并按住对应的选项
在iPad的日历上可以通过左右横扫屏幕来更改当前查看的月份
横扫删除音乐
iCloud中的购买更多空间功能
可为消息、语音邮件、普通邮件和发送邮件设置自定义声音
在离线辞典中设置自定义词组
应用崩溃时淡出,而不是突然消失,也就是说,死也要华丽的死去……
可以选择是否在应用上显示提示数字(之前那个烦人的问题应该解决了)
在PC上的iTunes下载的时候,应用会自动推送到你的iDevice上关安装
版本历史
版本 |
固件编号 |
发布日期 |
1.X |
|
|
1.0 |
1A543a |
2007年06月29日 |
1.0.1 |
1C25 |
2007年07月31日 |
1.0.2 |
1C28 |
2007年08月21日 |
1.1 |
3A100a 3A101a |
2007年09月14日 |
1.1.1 |
3A109a 3A110a |
2007年09月27日 |
1.1.2 |
3B48b |
2007年11月12日 |
1.1.3 |
4A93 |
2008年01月15日 |
1.1.4 |
4A102 |
2008年02月26日 |
1.1.5 |
4B1 |
2008年07月15日 |
2.X |
|
|
2.0 |
5A347 |
2008年07月11日 |
2.0.1 |
5B108 |
2008年08月04日 |
2.0.2 |
5C1 |
2008年08月18日 |
2.1 |
5F136 5F137 9M2517 |
2008年09月09日 |
2.1.1 |
5F138 |
2008年09月09日 |
2.2 |
5G77 5G77a |
2008年11月21日 |
2.2.1 |
5H11 5H11a 9M2621a |
2009年02月27日 |
3.X |
|
|
3.0 |
7A341 |
2009年06月17日 |
3.0.1 |
7A400 |
2009年07月31日 |
3.1 |
7C144 7C145 |
2009年09月09日 |
3.1.2 |
7D11 |
2009年10月08日 |
3.1.3 |
7E18 |
2010年02月02日 |
3.2 |
7B367 |
2010年01月27日 |
3.2.1 |
7B405 |
2010年07月15日 |
3.2.2 |
7B500 |
2010年08月11日 |
4.X |
|
|
4.0 |
8A293 |
2010年06月21日 |
4.0.1 |
8A306 |
2010年07月16日 |
4.0.2 |
8A400 |
2010年08月12日 |
4.1 |
8B117 |
2010年09月18日 |
4.2 |
8C134 8C134b |
N/A (被iOS 4.2.1代替) |
4.2.1 |
8C148a |
2010年11月23日 |
4.2.5 |
8E128 |
2011年02月07日 |
4.2.6 |
8E200 |
2011年02月10日 |
4.2.7 |
8E303 |
2011年04月14日 |
4.2.8 |
8E401 |
2011年05月04日 |
4.2.9 |
8E501 |
2011年07月16日 |
4.2.10 |
8E600 |
2011年07月26日 |
4.3 |
8F190 |
2011年03月10日 |
4.3.1 |
8G4 |
2011年03月25日 |
4.3.2 |
8H7 |
2011年04月15日 |
4.3.3 |
8J2 |
2011年05月04日 |
4.3.4 |
8K2 |
2011年07月16日 |
4.3.5 |
8L1 |
2011年07月26日 |
5.X |
|
|
5.0 |
9A334 |
2011年10月13日 |
4s |
|
2011年10月5日 |
5.0.1 |
9A405 |
2011年11月11日 |
5.0.1(iPhone4S用户独有版本) |
9A406 |
2011年12月16日 |
5.1 |
9B176 |
2012年3月8日 |
5.1.1 |
9B206 |
2012年5月8日 |
5.1.1r1(iPhone4 GSM用户独有版本) |
9B208 |
2012年5月25日 |
6X |
|
|
6.0 beta 1 |
10A5316k |
2012年6月12日 |
6.0 beta 2 |
10A5338d |
2012年6月26日 |
用户界面
iOS界面
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进行发布和下载了。
自带应用程序
在4.3版本的固件中,iPhone的主接口包括以下自带的应用程序: SMS (短信)、日历、照片、 YouTube、股市、地图(AGPS辅助的 Google地图)、天气、时间、计算机、备忘录、系统设置、iTunes(将会被链接到iTunes Music Store和iTunes广播目录)、App Store、Game Center以及联络信息。还有四个位于最下方的常用应用程序包括有:电话、Mail、Safari和iPod。
除了电话、短信,iPod Touch保留了大部分iPhone自带的应用程序。 iPhone上的"iPod"程序在iPod Touch上被分成了两个:音乐和视频。位于主界面最下方dock上的应用程序也根据iPod Touch的主要功能而改成了:音乐、视频、照片、iTunes、Game Center,第四代的iPod Touch更加有了相机和摄像功能!
iPad只保留部分iPhone自带的应用程序: 日历、通讯录、备忘录、视频、YouTube、iTunes Store、App Store以及设置;四个位于最下方的常用应用程序是:Safari、Mail、照片和iPod
Web应用程序
在2007年苹果全球开发者大会上,苹果宣布iPhone和iPod Touch将会通过Safari互联网浏览器支持某些第三方应用程序, 这些应用程序被称为Web应用程序。它们能通过AJAX互联网技术编写出来。
不支持的软件
现在,iPhone和iPod Touch只能从App Store用官方的方法安装完整的软件。然而,自从1.0 版本开始,非法的第三方软件就不能在iPhone上运行了。这些软件面临着被任何一次iOS更新而完全破坏的可能性, ,虽然苹果也曾经说明过它不会为了破坏这些第三方软件而专门设计一个系统升级(会将SIM解锁的软件除外)。 这些第三方软件发布的方法是通过Installer或Cydia utilities,这两个程序会在iPhone越狱之后被安装到iPhone上。
可使用的设备
主要有iPhone系列,iTouch系列还有现在非常火爆的iPad系列
编辑本段相关资料
软件开发工具包
内容
2007年10月17日,史蒂夫·乔布斯在一封张贴于苹果公司网页上的公开信上宣布软件开发工具包。它将在2008年2月提供给第三方开发商。软件开发工具包于2008年3月6日发布,并允许开发人员开发iPhone和iPod touch的应用程序,并对其进行测试,名为“ iPhone手机模拟器” 。然而,只有在付出了iPhone手机开发计划的费用后,应用程序才能发布。自从Xcode3.1 发布以后, Xcode就成为了iPhone软件开发工具包的开发环境。
历史
第一个Beta版本是iPhone SDK 1.2b1(build 5A147p)它在发布后立即就能够使用了,但是同时推出的App Store所需要的固件更新则直到2008年7月11日才发布。对于iPhone用户,这个更新是免费的;然而,iPod touch的用户则需要为更新付出9.99美元。
发布日期 |
版本编号 |
更改 |
2008年3月27日 |
2.0b2 |
首发,发布iOS 2.0b2 (build 5A225c) |
2008年4月8日 |
2.0b3 |
发布iOS 2.0b3 (build 5A240d) |
2008年4月23日 |
2.0b4 |
发布iOS 2.0b4 (build 5A258f) |
2008年5月6日 |
2.0b5 |
发布iOS 2.0b5 (build 5A274d) |
2008年5月29日 |
2.0b6 |
发布iOS 2.0b6 (build 5A292g) |
2008年6月19日 |
2.0b7 |
发布iOS 2.0b7 (build 5A331) |
2008年6月26日 |
2.0b8 |
发布iOS 2.0b8 (build 5A345) |
2008年7月24日 |
2.1 |
发布iOS 2.1 (build 5F90) |
2008年7月30日 |
2.1 |
发布iOS 2.1 |
2008年8月8日 |
2.1 |
发布iOS 2.1 |
2008年9月25日 |
2.2 |
发布iOS 2.2 (Build 5G29) |
2008年11月20日 |
2.2 |
发布iOS 2.2 (build 9M2621) |
2009年1月27日 |
2.2.1 |
发布iOS 2.2.1 (build 9M2621a) |
2009年3月17日 |
3.0 |
发布iOS 3.0的预览版及SDK 3.0的测试版 |
2009年3月31日 |
3.0 |
发布iOS 3.0的预览版 |
2009年4月14日 |
3.0 |
发布iOS 3.0的预览版 |
2009年4月28日 |
3.0 |
发布iOS 3.0的预览版 |
2009年5月6日 |
3.0 |
iOS 3.0的最终版(只给开发商和私人测试) |
2009年6月17日 |
3.0 |
iOS 3.0的最终版(公开版) |
2009年7月31日 |
3.0.1 |
修复SMS漏洞 |
2009年6月30日 |
3.1 |
发布iOS 3.1的预览版 |
2009年7月15日 |
3.1 |
发布iOS 3.1的预览版 |
2009年7月28日 |
3.1 |
发布iOS 3.1的预览版 |
2009年9月9日 |
3.1 |
发布iOS 3.1的最终版(公开版) |
2010年3月10日 |
3.2 |
发布iOS 3.2的的预览版 |
2010年3月17日 |
3.2 |
发布iOS 3.2的的预览版 |
2010年6月21日 |
4.0 |
发布iOS 4.0的最终版(公开版) |
2010年9月10日 |
4.1 |
发布iOS 4.0的第一次重大升级:iOS4.1 |
2010年11月1日 |
4.2 |
发布iOS 4.0的第二次重大升级:iOS4.2 |
2011年3月10日 |
4.3 |
发布iOS 4.0的第三次重大升级:iOS4.3 |
2011年6月6日 |
5.0 |
发布iOS 5.0的预览版及SDK 5.0的测试版 |
2011年10月13日 |
5.0 |
发布iOS 5.0的最终版(公开版) |
2011年12月1日 |
5.1 |
发布iOS 5.1的预览版 |
2012年3月8日 |
5.1 |
发布iOS 5.1的最终版 |
2012年6月6日 |
iOS 6 Preview |
发布iOS6预览版 |
Core Location
Core Location是Mac OS X中其中一个软件框架。它主要用来存储应用程序在iOS 2.0检测设备的位置。它作为iPhone软件路线图在2008年3月6日开发者大会上宣布,并成为了iPhone的软件开发包的一部分。
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)QuartzCore AnimationOpenGL 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部iPhones。
这个发布iPhone软件的形式的出现使人们不能根据GPLv3的授权代码发布软件。任何根据GPLv3任何代码的开发者也必须得到GPLv3的授权。同时,开发商在散发布已经由GPLv3 授权的应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载。
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
从iPhone2.1固件开始,iPhone版Safari开始支持SVG。该SVG支持SVG 1.1的编码特征和大部分静态功能。但它的图形界面还不支持SMIL动画。这需要等SMIL引擎足够成熟之后才能被支持。除SVG外,还支持HTMLCanvas。
编辑本段越狱
众所周知,iOS系统为闭源系统,非开源。用户权限很低,通过越狱来打开系统封闭的大门,使用户完全掌控iOS系统,可以随意的修改系统文件,安装插件,以及安装一些App Store中没有的软件。
目前可以越狱的 iOS版本有 iOS 1.0 - iOS 4.3.3、iOS 5.0.1、iOS 5.1.1、iOS 6.0 Beta 所有版本的 iPhone、iPod touch、 iPad和Apple TV2(Apple TV2的最高版本为5.0.2)(iPad 2目前有iOS 4.3.3、iOS 5.0.1、iOS 5.1.1版本可以完美越狱,iPhone 4S iOS 5.0、iOS 5.0.1、iOS 5.1.1版本都可以完美越狱The New iPad iOS 5.1.1版本可以完美越狱 Apple TV2 iOS 5.0.2及以下版本iOS 4.3.4、iOS 4.3.5除外都可以完美越狱)均可以完美越狱。目前主流的 iOS 越狱方法有redsn0w,sn0wbreeze,greenpois0n,limera1n,absinthe,Seas0nPass和JailBreakMe,其中jailbreakme是iPad 2用户完美越狱(没有针对采用A5处理器的iPad 2以及iPhone 4S的不完美越狱版本)iOS 4.3.3版本的唯一方法,absinthe是所有苹果产品用户完美越狱iOS 5.0.1、iOS 5.1.1版本的方法(Apple TV2,3除外,iPhone 4S支持iOS5.0),Seas0nPass是Apple TV越狱的方法。
最新消息,Pod2g和绿毒都没有食言。iOS 5.1.1完美越狱工具在北京时间5月25日晚20点30分出现在了绿毒的官方上(此工具针对iOS 5.1.1固件),并支持除Apple TV3以外的所有设备。
==================================================================================================================================
iOS是什么
iOS是由苹果公司为iPhone开发的操作系统,是以Darwin为基础的。它主要是给iPhone、iPod touch、iPad和Apple TV使用。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。[1][2]iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概240MB的存储器空间。
iOS的历史回顾
iOS的自带应用程序
在4.1版本中,iPhone的主接口包括以下自带的应用程序:SMS(短信)、日历、照片、相机、YouTube、股市、地图(AGPS辅助的Google地图)、天气、时间、计算器、备忘录、系统设置、iTunes(将会被链接到iTunes Music Store和iTunes广播目录)、App Store以及联络信息。还有四个位于最下方的常用应用程序包括有:电话、Mail、Safari和iPod。
iOS的用户界面
iOS的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动、轻触开关及按键。与系统交互包括滑动(Swiping)、轻按(Tapping)、挤压(Pinching)及旋转(Reverse Pinching)。此外通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。
屏幕的下方有一个home按键,底部则是dock,有四个用户最经常使用的程序的图标被固定在dock上。屏幕上方有一个状态栏能显示一些有关数据,如时间、电池电量和信号强度等。其余的屏幕用于显示当前的应用程序。启动iPhone应用程序的唯一方法就是在当前屏幕上点击该程序的图标,退出程序则是按下屏幕下方的home键。在第三方软件退出后,它直接就被关闭了,但在iPhone 3.0及后续版本中,当第三方软件收到了新的信息时,苹果公司的服务器将把这些通知推送至iPhone或iPod Touch上(不管它是否正在运行中)。在iPhone上,许多应用程序之间都是有联系的,这样不同的应用程序能够分享同一个信息(如当你收到了包括一个电话号码的短信息时,你可以选择是将这个电话号码存为联络人或是直接选择这个号码打一通电话)。
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进行发布和下载了。
不被Apple支持的第三方软件
iOS上本来只能从App Store用官方的方法安装完整的软件。然而,自iOS起步之日开始,就已经有App Store以外第三方软件可以在iPhone上运行。这些软件面临着被任何一次iOS更新而完全破坏的可能性, 虽然苹果也曾经说明过它不会为了破坏这些第三方软件而专门设计一个系统升级(会将SIM解锁的软件除外)。这些第三方软件发布的方法是通过Installer或Cydia utilities,这两个程序会在iPhone越狱之后被安装到iPhone上。
原创文章:"http://www.52solution.com/knowledge/knowledgeinfo/id/234#zs_con"
【请保留版权,谢谢!】文章出自我爱方案网。