标题：ios
开发语言
  objective-CObjective-C是iOS的开发语言。Objective-C是C语言的升级版。
对初学者来说，Objective-C存在了很多令人费解的写法，实际上他们是非常优雅的。有C语言基础的程序员在专业老师的指导下，用1个月的时间就可以完全掌握Objective-C这门编程语言了。
程序员写的最多的就是函数以及调用自己写的或者别人写的函数。本文就从函数的角度来看下Objective-C的优雅之处。
C#和Objective-C同属于C语言系列。让我们先看下C#的函数定义和调用，做个对比。
C#函数的定义：
public void doIt(string actorName, string movieName, int timesSeen)
{
Console.Write("{0} is my favorite actor in the movie {1}, I saw it {2} times.", actorName, movieName, timesSeen);
}
函数的调用：
Class1 objMovie = new Class1();
objMovie.doIt("莱昂纳多·迪卡普里奥", "盗梦空间", 120);
再让.NET程序员看下Objective-C的定义：
- (void) doIt:(NSString *) actorName movieName: (NSString*) value timesSeen: (int)times {
NSLog(@"%@ is my favorite actor in the movie %@, I saw it %i times.",actorName, value, times);
}
如果你第一次看Objective-C，肯定会琢磨不透上面的代码，怀疑是不是写错了。
对于上面这个函数的定义：
1、'-'表示这个函数是实例函数（类似非静态函数），'+'表示这个函数是类函数（类似静态函数）
2、（void）表示这个函数没有返回值。
3、函数名是'doIt:'，而不是'doIt'
4、参数用空格隔开
5、参数类型写在括号中
6、参数分内部参数和外部参数，如电影名称，内部参数是：value，外部参数是：movieName
  ios100中文网
7、函数的一个参数没有外部参数的名称，有内部参数名。如：actorName。
调用：
[objMovie doIt:@"莱昂纳多·迪卡普里奥" movieName:@"盗梦空间" timesSeen:120]
从上面代码可以看出除了第一个参数，其余的参数都可以加上外部参数名称用于区别。
从上面可以看出Objective-C和C#区别很大，实在会令.NET程序员费解。Objective-C函数设计的优雅之处在于既有内部参数名又有外部参数名，可以不用再在内部定义变量来存放函数的参数。
系统结构
Apple 的 iOS  系统结构图
iOS的系统结构分为以下四个层次：核心操作系统（the Core OS layer），核心服务层（the Core Services layer），媒体层（the Media layer），Cocoa 触摸框架层（the Cocoa Touch layer）。
扫描应用
条形码扫描应用　　
成像解决方案的领先供应商Accusoft发布了Accusoft Barcode Scanner的iOS版本，继之前成功支持安卓后，又成功实现对市场占有率第二，广泛应用于iPhone，iPad的移动平台系统iOS的支持。
发展历史
iOS最早于2007年1月9日的苹果Macworld展览会上公布，随后于同年的6月发布的第一版iOS操作系统，当初的名称为“iPhone 运行 OS X”。最初，由于没有人了解“iPhone 运行 OS X”的潜在价值和发展前景，导致没有一家软件公司、没有一个软件开发者给“iPhone 运行 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%。
2012年6月，苹果公司在WWDC 2012上宣布了iOS 6，提供了超过 200 项新功能。
2013年1月29日，苹果推出了 iOS6.1 正式版的更新。更新仍就以完善 iOS 系统为主，对 Siri、Passbook 等进行了改善，修复了一些 iOS 6 上存在的 bug 等。
2013年3月20日，苹果推出 iOS 6.1.3 更新，主要修正了 iOS 6 的越狱漏洞。
最新版本
iOS 6拥有更完善的文本输入法，并内置了对热门中文互联网服务的支持， 从而让 iPad、iPhone 和 iPod touch 更适合中文用户使用。有了全新的中文词典和更完善的文本输入法，汉字输入变得更轻松、更快速、更准确。你可以混合输入全拼和简拼，甚至不用切换键盘就能在拼音句子中输入英文单词。iOS 6 支持 30,000 多个汉字，手写识别支持的汉字数量增加到两倍多。当你向个人字典添加单词时，iCloud能让它们出你所有设备上。百度已成为Safari的内置选项，你还可将视频直接分享到优酷和土豆网。也能从相机、照片、地图、Safari 和Game Center向新浪微博发布信息。
从地面，从天空看世界，你都可以。以全新角度呈现的地图，将改变你看世界的方式。地图元素基于矢量，即使你放大，再放大画面，图形和文字仍然是可圈可点的细节。平移操作也相当顺畅。你可以用倾斜和旋转的角度查看一个区域，那些街道和地点的名字不会因此错位。
Siri 能让你通过语音来发送信息、预约会议、拨打电话，还可帮你做更多。你可用自己习惯的谈话方式，让 Siri 去处理各种事项。Siri 能听懂你的话，了解你的意图，还能回答你的问话。在 iOS 6 里，Siri 的见识大大增长。想知道你喜爱的球队和队员的最新比分和统计数据？尽管开口问 Siri 就好。或许你晚上想看场电影，Siri 就能为你显示最新的影评和预告片。你还可让 SIri 按菜肴、价格、位置或更多方式帮你查找餐厅。Siri 甚至能为你打开 app，你不必轻点屏幕，只要说一声“启用 Flight Tracker”或“打开鳄鱼小顽皮爱洗澡”，Siri 就会按你说的做。Siri 是如此易用与能干，你将发现更多的方式去使用它。
你能与你选择的人，分享你想分享的照片。只需从照片 app 中选择照片，再轻点分享按钮，选择你想分享照片的对象，照片就发送出去了。在 iOS 6 设备或运行 Mountain Lion 的 Mac 上使用 iCloud 的朋友，可立即在照片 app 或 iPhoto 中收到照片。你还能在 Apple TV 上浏览分享照片流。如果你的亲友没有 Apple 设备，也照样能在网上浏览你的照片。大家还可以称赞或评论每张照片。你能尽情分享照片，因为你的分享照片流不会占用 iCloud 存储空间，它们是通过 WLAN 和蜂窝数据传送的。
你的登机牌、电影票、购物优惠券、会员卡及更多票券，现都归整一处。有了 Passbook，你可用 iPhone 或 iPod touch 扫描来办理登机手续，进入影院看电影，并兑换优惠券。你还能看到优惠券何时到期，音乐会的座席位置，以及那张重要的咖啡馆充值卡余额。你的 iPhone 或 iPod touch 一旦被唤醒，各式票券就会在适当的时间和地点出现锁屏上，比如你到达机场时，或走进商店兑换礼品卡或优惠券时。如果登机口在办理登记手续后有所变化，Passbook 还能提醒你，避免你找错登机口。
FaceTime 现可通过蜂窝数据网络和 WLAN 运行，无论你在哪里，都可以拨打和接收 FaceTime 视频电话。你甚至可以使用电话号码在 iPad 上拨打和接收 FaceTime 视频电话。这意味着你无论身处何地，只要携带任一设备，就不会错过每一个笑脸、眼神或飞吻。
iOS 6 为你的 iPhone 增添了全新呼叫功能。当你拒绝来电时，可以立即通过文本信息进行回复，或设置回拨提醒。如果事务太过繁忙，可启用勿扰模式，你就不会被任何人打扰，除了你不愿错过的联系人，比如你的老板或另一半。
iOS 6 里的 Mail 经过重新设计后，界面更加简洁流畅，让阅读和编写邮件更轻松。你可设置自己的 VIP 名单，这样就不会错过来自客户、老板或挚友的重要信息。为电子邮件添加照片和视频也更容易。若要刷新你的邮箱，只需向下轻扫即可。
iOS 6 为你的 iPhone、iPad 和 iPod touch 带来更佳的网络浏览体验。iCloud 标签可记录你在设备上打开的页面，因此你可以先在一部设备上开始浏览，稍后再使用手边的任何一部设备，从上次暂停的地方继续浏览。Safari 现可在阅读列表中保存网页，而不仅是链接，因此即使你没有互联网连接，也能继续阅读网页。当你向 eBay 或 Craigslist 等网站发布照片或视频时，不用退出 Safari 即可拍照或摄录，也可从相机胶卷中选择照片。如果你很想看到整个画面，将 iPhone 或 iPod touch 转为横向模式，并轻点全屏图标，即可全无干扰地查看网页。
iOS 6 拥有更多功能，让视力、听力、学习以及肢体活动方面有障碍的用户也能享用 iOS 设备的精彩。引导式访问功能可帮助残障学生 (如自闭症患者) 将注意力集中在任务和内容上。它能让父母、教师或管理员通过禁用主屏幕按键，使 iOS 设备只显示一个 app，也可限制屏幕某一特定区域上的触控输入。VoiceOver 是为失明和低视力用户提供的创新性屏幕阅读功能，它现与地图、AssistiveTouch 和缩放功能相互整合。Apple 还与一些优秀的制造商联手推出为 iPhone 打造的助听设备，带来高效率、高品质的数字音频体验。
这种事确实会发生。你遗失了 iPhone 或 iPad 或 iPod touch。幸运的是，iOS 6 和 iCloud 现提供“丢失”模式，让你更轻松地使用“查找我的 iPhone ”来定位并保护丢失的设备。立即使用 4 位密码锁定你丢失的 iPhone，并发送信息在屏幕上显示联系电话。这样，好心人就能在锁屏模式下给你打电话，而不会访问你的 iPhone 上的其他信息。在“丢失”模式期间，你的设备将追踪记录它所到过的地点，你可随时使用“查找我的 iPhone” app 登录，即可查看设备发回的信息。
“查找我的朋友”是与亲朋好友分享位置信息的绝佳方式。与你共享位置信息的人会出地图上，这样你就可以迅速看到他们在哪里，在做什么。有了 iOS 6，你可以收到基于位置的提醒，比如当你的孩子放学或回到家时。“查找我的朋友”也可将你的位置信息告知他人，让你能与他们保持联络，或了解亲朋好友的行踪。
iOS 6 将全新购物体验融入重新设计的 iTunes Store、App Store 和 iBookstore。在每个商店主页上方可以查看最新精选 app 和书籍。用手指轻扫即可浏览，轻点可以了解详细信息。通过 iCloud，你的预览历史记录会在你所有的设备上保持更新。因此，你可以在 iPhone 上开始购物，然后在 iPad 上继续。你不必退出使用中的 app，即可购买你喜爱的 app。[1]
据国外媒体报道，移动应用推荐平台App Brain和Appsfire日前分别整理出了Android和iOS应用名称中出现频率最高的词汇并进行了排名。如果Android手机用户在Google Play 键入“wallpaper”进行搜索的话，就会发现有海量的搜索结果。
之所以会这样是因为wallpaper已经成为Android应用名称的第一高频词。事实上，根据App Brain网站评出的Android高频词排行榜显示，有多达2万9千多个Android应用的名字中包含“wallpaper”一词。在 Appsfire网站对iOS系统出现频率最高的词汇进行排行之后，App Brain也决定对Android系统出现的高频词汇进行了排行。版本历史版本
固件编号
发布日期
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 （iPhone 4S）
9A334
2011年10月5日
5.0 （除iPhone 4S外）
9A334
2011年10月13日
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日
6.X
6.0（所有iPhone3GS/4/4S与iPad2/3版本）
10A403
2012年9月19日
6.0（iPhone5）
10A405
2012年9月19日
6.0.1
10A523
2012年11月12日
6.0.2
10A551
2012年12月19日
6.1 beta3
10B5117b
2012年12月4日
6.1 beta4
10B5126b
2012年12月18日
6.1 beta510B1432013年1月28日6.110B1432013年1月29日6.1.1（iPhone 4S专版）10B1452013年2月12日6.1.210B1462013年2月20日6.1.310B3292013年3月20日用户界面  iOS界面iOS的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动,轻触开关及按键。与系统交互包括滑动(Wiping),轻按（Tapping）,挤压(Pinching)及旋转(Reverse pinching)。此外,通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向，这样的设计令iPhone更便于使用。屏幕的下方有一个主屏幕按键，底部则是 Dock ，有四个用户最经常使用的程序的图标被固定在 Dock 上。屏幕上方有一个状态栏能显示一些有关数据，如时间﹑电池电量和信号强度等。其余的屏幕用于显示当前的应用程序。启动iPhone应用程序的唯一方法就是在当前屏幕上点击该程序的图标，退出程序则是按下屏幕下方的 Home （iPad 可使用五指捏合手势回到主屏幕）键。在第三方软件退出后，它直接就被关闭了，但在 iOS 及后续版本中，当第三方软件收到了新的信息时,Apple 的服务器将把这些通知推送至 iPhone、iPad 或 iPod Touch上（不管它是否正在运行中），在 iOS 5 中，通知中心将这些通知汇总在一起。iOS 6 提供了 “请勿打扰” 模式来隐藏通知。在iPhone 上，许多应用程序之间无法直接调用对方的资源。然而，不同的应用程序仍能通过特定方式分享同一个信息（如当你收到了包括一个电话号码的短信息时，你可以选择是将这个电话号码存为联络人或是直接选择这个号码打一通电话）。支持软件  iOS 4.1发布会在2007年苹果全球开发者大会上，苹果宣布iPhone和iPod Touch将会通过Safari互联网浏览器支持某些第三方应用程序, 这些应用程序被称为Web应用程序。它们能通过AJAX互联网技术编写出来。iPhone和iPod Touch使用基于ARM架构的中央处理器，而不是苹果的麦金塔计算机使用的x86处理器。因此，Mac OS X 上的应用程序不能直接复制到iOS上运行。他们需要针对iOS的ARM重新编写。但就像下面所提到的，Safari浏览器支持"Web应用程序" 。从iOS 2.0开始，通过审核的第三方应用程序已经能够通过苹果的App Store进行发布和下载了。在经过越狱后的 iOS 设备上，可以安装未通过 App Store 审核的应用。自带程序在 iOS 5 中，主接口包括以下自带的应用程序: 信息、日历、照片、YouTube、股市、地图（AGPS辅助的Google地图)、天气、时间、计算机、备忘录、系统设置、iTunes(将会被链接到iTunes Music Store和iTunes广播目录)、App Store、Game Center以及联络信息。还有四个位于最下方的常用应用程序包括有：电话、Mail、Safari和iPod。（iPhone4S内置Siri）
除了电话、短信，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非法软件从 iOS 1.0 版本开始，非法的第三方软件就可以在iPhone上运行了。然而这些软件面临着被任何一次iOS更新而被完全破坏 ，虽然苹果也曾经说明过它不会为了破坏这些第三方软件而专门设计一个系统升级。 这些第三方软件发布的方法是通过Cydia utilities，这两个程序会在iPhone越狱之后被安装到iPhone上。可用设备iOS系统已经随着每一台iPhone、iPod Touch、iPod nano、iPad、Apple TV等设备出厂时就已经安装。
  
相关资料
软件开发工具包
内容　
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
Beta 2
首发，发布iOS 2.0b2 (build 5A225c)
2008年4月8日
2.0b3
Beta 3
发布iOS 2.0b3 (build 5A240d)
2008年4月23日
2.0b4
Beta 4
发布iOS 2.0b4 (build 5A258f)
2008年5月6日
2.0b5
Beta 5
发布iOS 2.0b5 (build 5A274d)
2008年5月29日
2.0b6
Beta 6
发布iOS 2.0b6 (build 5A292g)
2008年6月19日
2.0b7
Beta 7
发布iOS 2.0b7 (build 5A331)
2008年6月26日
2.0b8
Beta 8
发布iOS 2.0b8 (build 5A345)
2008年7月24日
2.1
Beta 1
发布iOS 2.1 (build 5F90)
2008年7月30日
2.1
Beta 2
发布iOS 2.1
2008年8月8日
2.1
Beta 3
发布iOS 2.1
2008年9月25日
2.2
Beta 1
发布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
Beta 1
发布iOS 3.0的预览版及SDK 3.0的测试版
2009年3月31日
3.0
Beta 2
发布iOS 3.0的预览版
2009年4月14日
3.0
Beta 3
发布iOS 3.0的预览版
2009年4月28日
3.0
Beta 4
发布iOS 3.0的预览版
2009年5月6日
3.0
Golden Master
Seed
iOS 3.0的最终版（只给开发商和私人测试）
2009年6月17日
3.0
Final
iOS 3.0的最终版（公开版）
2009年7月31日
3.0.1
修复SMS漏洞
2009年6月30日
3.1
Beta 1
发布iOS 3.1的预览版
2009年7月15日
3.1
Beta 2
发布iOS 3.1的预览版
2009年7月28日
3.1
Beta 3
发布iOS 3.1的预览版
2009年9月9日
3.1
Final
发布iOS 3.1的最终版（公开版）
2010年3月10日
3.2
Beta 4
发布iOS 3.2的的预览版
2010年3月17日
3.2
Beta 5
发布iOS 3.2的的预览版
2010年6月21日
4.0
Final
发布iOS 4.0的最终版（公开版）
2010年9月10日
4.1
Final
发布iOS 4.0的第一次重大升级：iOS4.1
2010年11月1日
4.2
Final
发布iOS 4.0的第二次重大升级：iOS4.2
2011年3月10日
4.3
Final
发布iOS 4.0的第三次重大升级：iOS4.3
2011年6月6日
5.0
Beta 1
发布iOS 5.0的预览版及SDK 5.0的测试版
2011年10月13日
5.0
Final
发布iOS 5.0的最终版（公开版）
2011年12月1日
5.1
Beta 1
发布iOS 5.1的预览版
2012年3月8日
5.1
Final
发布iOS 5.1的最终版
2012年6月6日
iOS 6 Preview
发布iOS6预览版
2012年9月20日
iOS 6
发布iOS6正式版
Core Location
Core Location是Mac OS X中其中一个软件框架。它主要用来存储应用程序在iOS 2.0检测设备的位置。它作为iPhone软件路线图在2008年3月6日开发者大会上宣布,并成为了iPhone的软件开发包的一部分。
SDK
内容
由于iOS是从于Mac OS X核心演变而来，因此开发工具也是基于Xcode。
  IOS该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中没有的软件。
著名的越狱团队和黑客有: 神奇小子(limera1n硬件漏洞的发现者,ios3.0, 4.1破解者,已经退出越狱)
红雪团队(redsn0w越狱软件的开发团队,代表人物肌肉男,肌肉男是基带解锁和降级的研究者)
comex(4.3.3系统的破解功臣,JailBreakMe一键越狱的开发者,已经退出越狱)
绿毒团队(代表人物p0sixninja,已经退出越狱)
pod2g(A5芯片的破解者,ios5越狱的核心人物)
目前可以越狱的 iOS版本有 iOS 1.0 - iOS 4.3.3、iOS 5.0.1、iOS 5.1.1、iOS 6.0 - iOS 6.1.2 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 iOS6.0 ~ iOS 6.1.2 版本可以完美越狱，iPhone 4S iOS 5.0、iOS 5.0.1、iOS 5.1.1 iOS6.0 ~ iOS 6.1.2 版本都可以完美越狱The New iPad iOS 5.1.1、 iOS6.0 ~ iOS 6.1.2 版本可以完美越狱 Apple TV2 iOS 5.0.2及以下版本iOS 4.3.4、iOS 4.3.5除外都可以完美越狱）均可以完美越狱。主流的 iOS 越狱方法有最新出现的evasi0n，以及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越狱的方法。evasi0n则是最近由几位越狱大神组成的越狱团队，所研究出来的evasi0nV1.X越狱工具支持ios6.X的iphone，ipad，ipod touch。
最新消息，Pod2g和绿毒都没有食言。iOS 5.1.1完美越狱工具在北京出现在了绿毒的官方上（此工具针对iOS 5.1.1固件），并支持除Apple TV3以外的所有设备。
最新消息，iOS 6完美越狱于北京时间2013年02月05日正式发布，相比我们的预期晚了一天，此次越狱支持的设备包括了可以升级至iOS 6的全部设备，支持的系统版本也包括了iOS 6.0、iOS 6.0.1、iOS 6.0.2以及iOS 6.1，完美越狱工具名字叫做evasi0n，支持Windows、Mac以及Linux操作系统，用户可以根据自己的喜好进行下载。
市场份额
苹果在全球市场的iPhone出货量为9300万部，同比接近翻番。在进入手机市场5年后，苹果2012年的手机出货量预计将超过1亿部。中国将成为苹果的关键市场，苹果的市场份额仍将快速上升。iPhone产品的首季度营收为227亿美元。更创造了iPhone 4单日售出60多万部的历史记录！苹果应用商店是苹果公司提供给软件开发个人或者大型公司发售自己开发出的在iPhone、iPad或者iPod Touch上的应用软件的地方。开发者可以通过将自己开发的软件、游戏上传到App Store。如今苹果在线商店App Store的应用数量已经突破1万个，200亿次。[2]3G梦工场提供。
功能特性
ios强大的功能。
优雅直观的界面
第一次上手，你就会知道怎样使用你的iPhone、iPad和iPod touch。因为iOS中极具创新的Multi-Touch界面专为手指而设计。
前所未有的轻松体验从简洁美观的主屏幕开始。从内置 app 到App Store提供的 700,000 多款 app 和游戏，从进行FaceTime视频通话，到用iMovie剪辑视频，你所触及的一切，无不简单、直观、充满乐趣。  优雅直观的界面
精彩功能与内置APP
iOS 以及不断丰富的功能和内置 app，让 iPhone、iPad 和 iPod touch 比以往更强大、
更具创新精神，使用起来乐趣无穷.
Siri让你能够利用语音来完成发送信息、安排会议、查看最新比分等更多事务。只要说出你想做的事，Siri 就能帮你办到。Siri 可以听懂你说的话、知晓你的心意，甚至还能有所回应。  siri
Facetime，只需轻点一下，你就能使用 iOS 设备通过WLAN网络与其他人进行视频通话，甚至还可以在 iPhone 或 iPad 上通过蜂窝网络和朋友们进行 FaceTime 通话。虽然远在天涯，感觉却像近在咫尺。  Facetime
信息包含iMessage，这是一项比手机短信更出色的信息服务，因为有了它，你可以通过 WLAN 网络连接与任何 iOS 设备或Mac用户免费收发信息。而且信息数量不受限制。因此你可以尽情发送文本信息，还可以发送照片、视频、位置信息和联系人信息。  信息
Safari是一款极其受欢迎的移动网络浏览器。在iOS 6中，它变得比以往更强大。你不仅可以使用阅读器排除网页上的干扰，还可以保存阅读列表，以便进行离线浏览。iCloud标签可以跟踪各个设备上已打开的网页，因此上次在一部设备上浏览的内容，可以在另一部设备上从停止的地方继续浏览。  Safari
Game Center让你的社交游戏网络不断扩展，朋友和对手，不打不成交。你还可以加入多人游戏，与不认识的玩家一决高下。这是你的游戏世界，其他任何人都可以参与。  Game Center
软硬件搭配
由于 Apple 同时制造 iPad、iPhone 和 iPod touch 的硬件和操作系统，因此一切都配合得天衣无缝。这种高度整合使 app 得以充分利用Retina显示屏、Multi-Touch 界面、加速感应器、三轴陀螺仪、加速图形功能以及更多硬件功能。FaceTime 就是一个绝佳典范。它使用前后两个摄像头、显示屏、麦克风和 WLAN 网络连接。这也使得ios是优化程度最好，最快的移动操作系统。
世界级庞大的APP集合
ios所拥有的应用程序是所有移动操作系统里面最多的。iOS 平台拥有数量庞大的移动 app，几乎每类 app 都有数千款。而且每款 app 都天生出色。这是因为 Apple 为第三方开发者提供了丰富的工具和 API，从而让他们设计的 app 能充分利用每部 iOS 设备蕴含的先进技术。所有 app 都集中在一处，只要使用你的 Apple ID，即可轻松访问、搜索和购买这些 app。  app store
iCloud
iCloud可以存放照片、app、电子邮件、通讯录、日历和文档等内容，并以无线方式将它们推送到你所有的设备上。如果你用 iPad 拍摄照片或编辑日历事件，iCloud 能确保这些内容也会出现在你的 Mac、iPhone 和 iPod touch 上，而无需你进行任何操作。  iCloud
系统更新
iOS 可以免费更新。有更新发布后，你可以通过无线方式将其下载到 iPhone、iPad 或 iPod touch。设备甚至可以适时提醒你下载最新的版本。因此你不会错过新的更新中的所有精彩功能。  ios更新
内置辅助功能
引导式访问、VoiceOver 和 AssistiveTouch 功能，让残障人士可以体验到 iOS 设备的更多迷人之处。比如，凭借内置的 VoiceOver 屏幕阅读技术，盲人和视力不佳的人士可以听到其手指在屏幕上触摸到的项目说明。而且，iOS 开箱即可支持 30 多种无线盲文显示屏和其它许多备受赞誉的辅助功能，如动态屏幕放大、隐藏式字幕视频播放、单声道音频、黑底白字显示等。  ios辅助功能-Assistive Touch
安全可靠的设计
从你打开设备的那一刻起，iOS 就能为你提供内置的安全性。我们专门设计了低层级的硬件和固件功能，用以防止恶意软件和病毒；同时还设计有高层级的 OS 功能，有助于在访问个人信息和企业数据时确保安全性。为了保护你的隐私，从日历、通讯录、提醒事项和照片获取位置信息的 app 必须先获得你的许可。你可以设置密码锁，以防止有人未经授权访问你的设备，并进行相关配置，允许设备在多次尝试输入密码失败后删除所有数据。该密码还会为你存储的邮件自动加密和提供保护，并能允许第三方 app 为其存储的数据加密。iOS 支持加密网络通信，它可供 app 用于保护传输过程中的敏感信息。如果你的设备丢失或失窃，可以利用 “查找我的 iPhone” 功能在地图上定位设备，并远程擦除所有数据。一旦你的 iPhone 失而复得，你还能恢复上一次备份过的全部数据。
多种语言支持
iOS 设备可在世界各地通用。30 多种语言供你挑选，你还可以在各种语言之间轻松切换。由于 iOS 键盘基于软件而设计，因而有 50 多种支持特定语言功能的不同版式供你选择，其中包括字符的变音符和日文关联字符选项。此外，内置词典支持 50 多种语言，VoiceOver 可阅读超过 35 种语言的屏幕内容，语音控制功能可读懂 20 多种语言。  多种语言支持
适合商务使用
全球的企业都开始选用 iOS 设备，因为它具有企业专属功能和高度的安全性。iOS 兼容Microsoft Exchange和标准服务器，可发送无线推送的电子邮件、日历和通讯录。iOS 在传输、设备内等待和iTunes备份三个不同阶段为信息分别加密，确保你的数据安全。你可以安全地通过业界标准VPN协议接入私人企业网络，公司也可以使用配置文件轻松地在企业内部署 iPhone。  商务使用
适合学习之用
有了 iOS，iPhone、iPad 和 iPod touch 即可变为出色的学习工具。你可使用日历来追踪所有的课程和活动，提醒事项发出的提醒，帮你准时赴约并参加小组学习，还可利用备忘录 app 随手记下清单内容，或将好想法听写下来。借助内置WLAN功能在网上进行研究或撰写电子邮件，甚至还可以添加照片或文件附件；使用语音备忘录录制采访、朗读示例、学习指南或课堂讲座。无论是单词定义、练习法语词汇，还是查找腰脊柱的位置，都能在
App Store 找到相应的 app。  学习使用
特点介绍
IPHONE是Mac出的封闭手机系统,iPhone相对要稳定,不开放源代码的，扩展相对不足，移植性很好！IPhone开发用的是Object-C(一种C语言的第三方拓展版)，从众面小，不能定制UI（界面),只能进行功能解锁 比如：越狱。
iPhone定位于高端手机市场，走的是个性化路线，主要优势是 AppStore (移动网上商店），Mac拥有全球最大最成熟的移动网上商店。iPhone有系列产品，我们的开发基本都可以适用： iPhone 手机/iPad 平板/iTouch MP4/iPod MP3等Mac移动产品上。
其他版本
除了继续修复系统Bug、完善地图服务外，iOS 6.1 Beta 4还做了一些细节改动，比如增加了一个语音拨号功能（非Siri）。
此外，苹果还发布了Apple TV软件Beta 3和Xcode 4.6第四个开发者预览版。
再曝新漏洞
虽说苹果的iOS将用户体验做的一向不错，但也避免不了一些或大或小的Bug，有用户在无意间发现了苹果iOS系统的一个新漏洞：短信附件删除后依然存在。  苹果iOS再曝新漏洞短信附件删除后仍存在
iOS将所有的附件储存在Library/SMS/Attachment文件夹，当我们从信息软件中将附件删除后，这些附件应该永远被删除了。但有人发现其实不是这样的。
有用户在删除了所有附件后，用iExplorer导航至Library/SMS/Attachment文件夹时发现了自己删除的附件仍然存在，这个文件夹内包含上千个子文件夹，里面全是已经删除的图片。
不过这个漏洞似乎是iOS 6以及iOS 6.0.x上存在的，不排除苹果已经在iOS 6.1中修复的可能。
ios控件
IPhone的ios系统的开发需要用到控件。开发者在iOS平台会遇到界面和交互如何展现的问题，控件解决了这个问题。使得IPhone的用户界面相对于老式手机，更加友好灵活，并便于用户使用。下面介绍下IPhone常用的控件：窗口UIWindow，iPhone的规则是一个窗口，多个视图，窗口是你在app显示出来你看到的最底层，他是固定不变的，基本上可以不怎么理会，但要知道每层是怎样的架构。视图UIView，是用户构建界面的基础，所有的控件都是在这个页面上画出来的，你可以把它当成是一个画布，你可以通过UIView增加控件，并利用控件和用户进行交互和传递数据。
窗口和视图是最基本的类，创建任何类型的用户界面都要用到。窗口表示屏幕上的一个几何区域，而视图类则用其自身的功能画出不同的控件，如导航栏，按钮都是附着视图类之上的，而一个视图则链接到一个窗口。视图控制器视图控制器UIViewController，你可以把他当成是对你要用到视图UIView进行管理和控制，你可以在这个UIViewController控制你要显示的是哪个具体的UIView。另外，视图控制器还增添了额外的功能，比如内建的旋转屏幕，转场动画以及对触摸等事件的支持。UIKit简介显示数据的视图
UITextView：将文本段落呈现给用户，并允许用户使用键盘输入自己的文本。
UILabel：实现短的只读文本，可以通过设置视图属性为标签选择颜色，字体和字号等。
UIImageView：可以通过UIImage加载图片赋给UIImageView，加载后你可以指定显示的位置和大小。
UIWebView：可以提供显示HTML.PDF等其他高级的Web内容。包括xls，word等文档等。
MKMapView：可以通过MKMapView向应用嵌入地图。很热门的LBS应用就是基于这个来做的。还可以结合MKAnnotationView和MKPinAnnotationView类自定义注释信息注释地图。
UIScrollView：一般用来呈现比正常的程序窗口大的一些内容。可以通过水平和竖直滚动来查看全部的内容，并且支持缩放功能。
做出选择的视图
UIAlertView：通过警告视图让用户选择或者向用户显示文本。
UIActionSheet：类似UIAlertView，但当选项比较多的时候可以操作表单，它提供从屏幕底部向上滚动的菜单。
（3）其他
UIBuuton：主要是我们平常触摸的按钮，触发时可以调用我们想要执行的方法。
UISegmentControl：选择按钮，可以设置多个选择项，触发相应的项调用不同的方法。
UISwitch：开关按钮，可以选择开或者关。
UISlideer：滑动按钮，常用在控制音量等。
UITextField：显示文本段，显示所给的文本。
UITableView：表格视图，可以定义你要的表格视图，表格头和表格行都可以自定义。
UIPickerView：选择条，一般用于日期的选择。
UISearchBar：搜索条，一般用于查找的功能。
UIToolBar：工具栏：一般用于主页面的框架。
UIActivityIndicatorView：进度条，一般用于显示下载进度。
UIProgressView：进度条，一般用于显示下载的进度条。
但是随着IPhone的流行发展，iPhone原生的界面控件无法满足产品日益增长的功能需要，成为大的矛盾。IPhone鼓励用户创新，因此出现了更多的IPhone控件，使得开发者可以将现有的技术应用在iPhone平台，并创建完美的桌面、WEB和移动应用程序。 其他基于IPhone的控件，如：ComponentOne Studiofor iPhone等。
ios6.1.2越狱后必装插件
iphone5苹果iOS6.1.2完美越狱后插件：SBSettings设置教程 在iOS6.1完美越狱发布之后，许多人在越狱后的同时，还更新了自己的各类插件，而要数插件，当然不可不说SBSettings这个iOS系统增强工具了。它前身是BigBoss出品的BossPrefs，主要功能有：1、清理系统内存。2、快速注销，重启，关机以及进入安全模式等 3、隐藏... 兼容插件推荐兼容iPhone5完美越狱插件推荐 iOS6.1虽然已经完美越狱，但Cydia上插件更新不及时，导致出现已越狱却无插件可用的状态。推荐几款本周已经更新iOS6 和 iPhone5的实用插件，分别是PwnTunes、iRealSMS和PhotoAlbums+ 。 PwnTunes 可以让你轻松拖...最新消息苹果近日宣布App Store应用商店下载量超过400亿次，向开发者支付的分成超过70亿美元。尽管与苹果去年第四季度360亿美元的营收相比只是九牛一毛，但开发者的分成在“提速”。苹果去年3月份宣布，App Store应用商店下载量达到250亿次，向开发者支付的分成达到40亿美元。2011年7月份时这一数字是25亿美元。
据苹果称，两家游戏公司Backflip Studios和Supercell的分成超过1亿美元。《华尔街日报》早些时候报道称，Telltale Games旗下游戏销量超过数千万份拷贝。
市场研究公司Canalys最近发表报告称，去年11月份头20天，25家应用开发商占到美国App Store和Google Play应用营收分成的50%。去年9月份，Google Play应用下载量达到250亿次

简介
  思科IOS互联网操作系统（Internetwork Operating System，简称IOS）是思科公司为其网络设备开发的操作维护系统。用户通过命令运行人机界面对网络设备进行功能设置，提供的功能大致为以下几点：网络设备及连接端口的功能首选项设置、运行网络协议与网络功能设备间之数据传输安全管理设置。　 
Cisco的网际操作系统（Internet work Operating System）是一个为网际互连优化的复杂的操作系统--类似一个局域操作系统（NOS）、如Novell的NetWare，为LANs而进行优化。IOS为长时间经济有效地维护一个互联网络提供一下统一的规则。简而言之，它是一个与硬件分离的软件体系结构，随网络技术的不断发展，可动态地升级以适应不断变化的技术（硬件和软件）。IOS可以被视作一个网际互连中枢：一个高度智能的管理员，负责管理的控制复杂的分布式网络资源的功能。
模块性
IOS是Cisco路由软件的初始品牌名称。随着Cisco技术的发展，IOS不断扩展，成为Cisco Central ENgineering（中央工程部门）所称之为的“一系列紧密连接的网际互连软件产品”。尽管在其品牌名识别中，IOS可能仍然等同于路由软件，但是它的持续发展已使之过渡到支持局域网和ATM交换机，并为网络管理应用提供重要的代理功能。必须强调的是，IOS是Cisco开发的技术：一项企业资产。它给公司提供独特的市场竞争优势。目前许多竞争者许可IOS在其集线器和路由模块内运行，IOS已经广泛成为网际互连软件事实上的工业标准。
开发历史
模  块化到多连接子系统结合下图介绍了IOS从一个统一的操作系统到目前高度模块化操作系统的发展历程。
统一的
IOS的早期版本是一个单独系统，基本上以路由器为中心。它被排列成一个过程（Procedure）集，允许任何过程之间相互呼叫。这种单一的结构使数据的隐蔽性和独立性不强；它的大多数操作代码拥有结构和操作的相关性。
模块化
IOS Releases 9.21到11.2反映了将IOS重新设计成模块化组件或子系统的努力。每一个子系统被组织成一个层集（set of layers），提供一个进入系统代码的独立入口点。子系统本身被定义为独立的模块，支持嵌入式（核心）系统的各种功能。这种分层的子系统设计允许工程人员将IOS划分成更可管理和更易于升级的特性集。  终极目标
IOS向可移植化的发展表明，IOS 11.3及更高版本更易于移植到新的平台。
bulleproofing
最终的目标是将IOS发展为静态的更为高级的模块化结构，它允许单独定义IOS特性而与其它特性（或子系统）不相关。Cisco可根据客户的特定需求建立IOS特性/解决方案集。随着IOS继续发展，客户将能够和匹配专门的IOS特性，来满足其特定环境的要求。
模块化到多链接子系统结合
优点特性
灵活性
基于Cisco产品的工程开发以用户可以获得适应变化的灵活性。IOS软件提供一个可扩展的平台，Cisco会随着需求和技术的发展集成新的功能。Cisco可以更快地将新产品投向市场，我们的客户可以享用这种优势。
可伸缩性
IOS遍布网际互连市场；广泛的Cisco使用伙伴及竞争者在他们的产品上支持IOS。IOS软件体系结构还允许其集成构造企业互联网络的所有部分。Cisco已经定义了4个：
核心/中枢：网络中枢和WAN服务，包括大型骨干网络路由器和ATM交换机。
工作组：从共享型局域网移植到局域网交换（VLANs）提供更优的网络分段和性能。）
远程访问：远程局域网连接解决方案；边际路由器、调制解调器等。
IBM网际互连：SNA和LAN并行集成，从SNA转换到IP。
Cisco的IOS扩展了所有这些领域，提供了支持端到端网际互连的稳健性。
可操作性
IOS提供最广泛的基于标准的物理和逻辑协议接口--超过业界任何其他供应商：从双绞线到光纤，从局域网到园区网到广域网，Novell NetWare，UNIX，SNA以及其他许多接口。即是说，一个围绕IOS建立的网络将支持非常广泛的应用。而且，Cisco还一直是一个业界标准先驱，是许多知名业界标准机构（例如IETF、ATM论坛等）的积极成员和支持者。
可管理性
IOS是Cisco将嵌入式智能植入网络设备：管理界面，例如IOS诊断界面，以及智能网络应用的代理软件，允许用于临视和广泛的网络设备的故障。随着Cisco转向智能代理和基于策略的自动化管理的大规模部署，IOS将作为一个关键的技术组件。
投资保护（以及随时间推移降低拥有成本）
IOS为客户提供信息基础设施的投资保护。IOS今天支持的许多特性是大多数客户未来需要的特性。随着一家公司的成长扩展到新的领地，随着兼并收购带来的基础机构复杂性以及协议转换或新流量模式的出现，IOS提供的体系结构能使机构灵活地应用变化和经济有效地进行扩展以满足新的需求。IOS允许我们的客户迅速调节适应新的模式，更长时间地保持其信息基础机构投资；其结果是随时间推移提供投资保护和降低拥有成本。
主要版本
I0S(Internet work 0perating System，网间网操作系统)是一种特殊的软件，可用它配置Cisco路由器硬件，令其将信息从一个网络路由或桥接至另一个网络。I0S是Cisco各种路由器产品的“力量之源”。可以说，正是由于I0S的存在，才使Cisco路由器有了强大的生命力。购买一个思科路由器时，也必须购买运行IOS的一份许可证。I0S存在着多种版本及功能。必须根据自己的实际情况，决定运行哪种形式的I0S
Cisco用一套编码方案来制订IOS的版本。I0S的完整版本号由三部分组成：
1)主版本。
2)辅助版本。
3)维护版本。
其中，主版本和辅助版本号用一个小数点分隔，两者构成了一套IOS的主要版本。而维护版本显示于括弧中。比如象这样的一个IOS版本号： 11．2(10)，它的主要版本是11．2，维护版本就是10(第10次维护或补丁)。Cisco经常要发布IOS更新，修正原来存在的一些错误，或增加新的功能。在其发布了一次更新后，通常都要递增维护版本的编号。
由于IOS的版本过于众多，所以Cisco同时会提供发布说明，描述版本的变化与新增内容。如果想知道一个版本有哪些改变，或者新版本中增加了什么内容，就应仔细阅读发布说明。
Cisco采用一套特别的命名方案，让我们知道他们的软件有多么可靠!这些版本名称的定义如下：
General Deployment(标准版—GD)，Limited DepIoyment(限制版一LD)以及Early Deployment(早期版—ED)。
通常，I0S的GD版是最可靠的。若一套IOS进入市场已有较长时间，使Cisco能改正掉足够多的错误，而且Cisco认为已取得使用这套软件的大多数人的满意，就会为其冠以一个GD名称。
版本号变化之后，功能或特性的变化幅度并不大。应根据自己希望在路由器上运行的内容，来选择自己需要的特性。例如，你只希望运行“互联网协议”(Intemec Protoc01，IP)，还是想同时运行IP、Novell的“网间数据包交换”(Internetwork Packet exchange，IIX)以及DECnet？根据自己的需要，可总结出希望路由器在网络中具有的全部特性，再根据这些特性来挑选IOS。
运行IOS的路由器存在各种各样的型号。从非常便宜的低档型号，一直到非常昂贵的高档型号，应有尽有。通常应根据路由器的用途以及价格来决定自己购买的型号。如果是为网络干线配备路由器，应考虑的某个高档路由器系列以达到非常快的速度和可靠性，可在其中置人多种接口。但假若新路由器买来是为了将办公室LAN或WAN同干线相连，就应考虑某个访问类型的路由器系列。在此不想和大家讨论价钱的问题——那个东西变化太快。但有一个规律总是存在的：型号编号越小，越便宜。
值得欣慰的是，对于IOS的配置来说，它的命令在整个IOS路由器产品线中，基本都是共通的。这意味着我们只需掌握一个命令界面即可。这个界面恰好又属于一种命令行界面。所以无论通过控制台端口，通过一部Modem，还是通过一个Telnet连接与路由器沟通，看到的命令行界面是相同的。
无论希望使用的是何种类型的LAN或WAN接口，基本都有路由器提供了支持。毕竞，没有接口的路由器用处并不太大。而I0S配置相当重要的一个方面就是对接口的配置。路由器支持的部分物理接口类型包括： 
--以太网。 
--快速以太网 
--令牌环。 
--FDDI。 
--低速串行。 
--快速串行。 
--HSSI。 
--ISDN BRI。
请不要以为这里介绍的内容是永恒不变的。事实上，这个领域的变化实在太快，而我又并非推销员或者生意人。
安全体系结构
防火墙
Cisco通过建议客户道德定义他们的安全政策来解决这一问题。一旦定义了这些政策，就可以采用多个安全组件来满足政策要求。Cisco IOS安全体系机构的组件包括：防火墙、访问管理、宿主安全、加密。
过去几年，路由器一般是企业的智能资产与其网络之间的唯一东西。路由器被独特地定位、设计和配备，以用来在各种级别的开放系统互连（例如OSI reference model）模型中控制及报告数据流。随着今天网络的可访问性及功能的提高、以及公司通过经济有效的远程访问设备连接，风险程度逐步降低。如果一个路由器被安排提供网络外围安全，那么它通常是指“防火墙路由器”。防火墙路由器内维护访问控目录（ACL），ACL的主要功能是提供过滤。IOS安全提供大量的工具来帮助报靠ACL违规（即非法访问）　
ACL违规记账
  IOSACL违规记账：随着时间的推移，企业需要一个历史透视图来弄清哪些ACL已经经过测试。这种知识给网络管理人员提供了对入侵者是如何尝试进入某企业网络的一个了解。ACL违规记账提供来源和目的地地址信息、来源和目的地端口号码以及包个数。
ACL违规日志记录
  IOS在今天的网络世界，提供强大的防火墙功能已不足以解决问题，网络管理人员需要一个集中化报告选项。过去，网络管理人员在发生损害之前不知道他们已经受到黑客的攻击。唯一可用的早期告区工具是扫描主机日志文件。尽管这仍然是一种优异的安全诊断方法，但是它不能很好地扩展。ACL报告工具通过提供违规信息和网络周边预防，给管理人员提供帮助。IOS包含ACL违规日志记录，给管理人员提供定期的系统日志记录，可以实时确实ACL违规。 
网络地址转换
网络地址转换（NAT）：与全球Internet连接的网络数量急剧增加，造成了未来连接可用地址的迅速消耗。而World Wide Web对这种耗尽又起到了推波助澜的作用；而Internet正以每年30%到50%的速度发展。根据目前的估计，3到10年内，剩下的氖 Internet地址将全部用完。
Cisco IOS框架
专用网络服务
IOS可以概念化为一个操作系统，为一个全面的协议族提供全面的网络服务。网络服务可以被分成许多不同的功能；下图将它们分成通用和专用服务。专用服务包括交换、路由以及几乎适用于跨局域网、广域网和IBM/SNA环境的所有数据联网协议的专门化服务。
通用网络服务
通用网络服务包括支持IOS体系结构的增值功能，并提供企业级解决方案，来满足客户对安全、服务质量、VLANs配置管理和路由以及（通信）流量管理的需求，进而提高网络性能和可靠性。通用网络服务还提供协议处理服务，例如转换、加密和压缩。
路由协议
通过网络互联，IOS支持许多路径恢复协议以及其他路由协议特性供基于政策的路由配置和管理。
安全
安全：重点强调特性要求，例如通过防火墙提供的资源保护，访问控制，以及与用户验证机制（例如锁定和密钥安全）的集成。
服务质量
服务质量：介绍在互联网内提供服务质量的IOS特性和功能。服务质量对多媒体应用程序支持至关重要。这里所讲座的IOS特性包括几种排队机制（这些可能在流量管理部分讨论）和资源保护协议（RSVP）。
虚拟局域网
VLANs：简要介绍Cisco在VLANs配置中部署路由和交换的IOS支持。 
流量管理
流量管理：包括根据用户（来源和目的地）、局域网和广域网记迪斯科以及RMON标准支持进行的流量模式测量。本部分将讨论Cisco的NetFlow Switching（尽管理论上说可能属于服务质量部分）。
协议处理
协议处理：介绍多媒体和协议类型的集成、协议转换、加密和压缩以及IBM SNA和TCP/IP网际互连（取决于多协议路由和转换）的一般类别。SNA的TCP/IP集成在InterWorks Business Unit部分讨论。本部分将围绕压缩和协议转换介绍IOS特性。
总结
作为本单元的一个总结，我们将提供IOS市场模型。该模型包括5个功能性领域，所有领域都有许多相关的特性。它简单的提供了在一个网际互连解决方案的上下文内位IOS特性的另一种方法。
Cisco IOS处理办法集
从IOS Granularity到特性级
上图总结了IOS向解决方案集的发展过程。由于许多专门的网络服务特性已经从IOS核心分离，因而解决方案集是可能的。尽管Cisco目前能够提供它所说的特性集-例如企业特性集或桌面特性集，但是这些都是受到IOS核心和子系统相关性限制的预封装解决方案。随着解决方案集的发展，它们将获得得更加高级的层次地址：作为专门的特性实体，而且是作为核心或子系统定义去发展（不过，一般总会有某些级别的子系统定义。）
客户为重点的解决方案
IOS成为一咱以客户为重点的技术；它提供专门满足客户主要的技术及商业需求的网际互连功能和特性。客户可以在IOS基本平台之上有效地设计他们自己的特性体系结构。
可伸缩性和投资保护
由于客户选择满足他们要所需的核心特性，因此可以大幅度降低IOS开销。IOS可以利用客户现有的硬件和基础设施投资进行更好地扩展，从而提供投资保护以及更好的网络寿命周期拥有成本。
降低复杂性
IOS复杂性降低，并进而带为客户互联网络复杂性的降低。由于IOS系统及特性间相关性减少，因此解决方案集有助于使统一系统中可能发生的并行损害最小化。实际上，许多与一个全面特性IOS的实现相关的要求都可以实现最小化。
安全介绍
Cisco从几个方面考虑安全问题。在企业设备中、安全通常基于安全保护、闭路电视和卡密钥入口系统。有了这些措施，企业可以放心，他们的物理及智力资产将得到保护。Cisco的安全方案允许企业通过使基于政策的组件及IOS安全体系结构，来扩展这一模型。IOS安全体系机构已经经过10多年的技术革新发展历程、它为企业的安全政策提供基础。IOS安全基于多个重叠的解决方案，这些解决方案一起维护企业的安全完整性。
企业必须决定何时在用户的访问和工作效率与可能被用户视为限制的安全措施之间进行折衷。一方是访问和工作效率，另一方是安全。一个好的设计的目标是提供一个平衡，同时从用户的角度看尽可能少增加限制。有些非常合理的安全措施，例如加密，不限制访问和效率。另一方面，低劣的安全计划可能造成用户效率和性能的降低。那么，企业在维护安全的努力中要冒多大的访问和效率风险呢
设计目标 
IOS是围绕下列目标设计的：
模块性：IOS为大量的协议和协议族提供支持，运行于多平台并坚持独立于硬件的设计标准（硬件隔离）。
速度最快：IOS能使Cisco为网络协议提供最快的平台实现。
网络互连：IOS支持包括路由、桥接和交换技术的需求。
高性能平台：IOS由多个RISC处理器体系结构（MIPSRxxxx、Motorola680xx）支持。
分布式：IOS为分布式体系结构的部署提供基础。
环境：IOS提供一个支持大型企业需求的软件开发环境。
多维支持
IOS为LAN介质，WAN协议，以及各种功能，包括路由、交换、集令、IBM、协议转换及许多其他服务提供支持。
设计结果
IOS设计为客户提供完成下列任务的能力：
建立特大规模的网络。
在远程访问链接中，维护多协议支持。
全面集成IBM/SNA和互联网络环境。
开发基于IOS功能的广泛的安全策略。
在互联网络内设计和维护优良的流量控制和服务质量参数。
优化网络带宽和操作资源。
支持互联网络上的多媒体应用。
路由器IOS 的升级方法
将系统软件备份到TFTP服务器 copy flash：tftp
将TFTP服务器中的系统软件下载到路由器中 copy tftp flash：
TFTP 软件可以从Cisco网站上下载，文件名为 Tftpstv.exe 此软件可在Windows 95/98/2000/NT上安装，在升级IOS前必须先运行此软件，并通过菜单设置Root 目录为新系统文件所在目录。
设置PC机IP地址与路由器以太网端口IP地址在相同网段
假设计算机的IP地址为：e.e.e.e
假设IOS文件放在C：\IOS 子目录下
在这台计算机上运行TFTP Server 软件，把文件目录设置为：C：\ios
在这台路由器上进入特权模式
Router#copy tftp flash
Address or name of remote host []?e.e.e.e
Source filename []?c5300-is-mz.121-2.bin
Destination filiname [c5300-is-mz.121-2.bin]?
Accessing tftp：//e.e.e.e/c5300-is-mz.121-2.bin …
Erase flash ：before copying ?[confirm]
Erasing the flash filesystem will remove all file!Continue?[confirm]
Erasing device … eeeeeeeeeeeeeeeeeeeeeeee….erased
Loading c5300-is-mz.121-2.bin from e.e.e.e (via fastethernet 0/0)
认识Cisco IOS的访问权限
许多工作在Cisco IOS之上的网络管理员从未费心去考虑过他们正在使用的权限等级或这些等级的意义。然而，Cisco IOS实际上十六种不同的权限等级。David Davis论述了这些不同的等级并且向你介绍在配置这些权限时需要用到的主要命令。 
你知道为什么Cisco IOS用不同的命令提供了16种权限等级？许多工作在Cisco IOS环境中的网络管理员从未费心去考虑过他们正在使用权限等级或这些等级的意义。 
当在Cisco IOS中进入不同的权限等级时，你的权限等级越高，你在路由器中能进行的操作就越多。但是Cisco路由器的多数用户只熟悉两个权限等级： 
用户EXEC模式－权限等级1
特权EXEC模式－权限等级15
当你在缺省配置下登录到Cisco路由器，你是在用户EXEC模式（等级1）下。在这个模式中，你可以查看路由器的某些信息，例如接口状态，而且你可以查看路由表中的路由。然而，你不能做任何修改或查看运行的配置文件。
由于这些限制，Cisco路由器的多数用户马上输入enable以退出用户EXEC模式。默认情况下，输入enable会进入等级15，也就是特权EXEC模式。在Cisco IOS当中，这个等级相当于在UNIX拥有root权限或者在Windows中拥有管理员权限。换句话说，你可以对路由器进行全面控制。
因为网络只是由少数人维护，他们每个人通常都有进入特权模式的口令。但是在某些情况下，那些小型或中型公司会进一步增长，而权限问题会变得更加复杂。
许多时候，当有一个支持小组或不需要在路由器上进行过多访问的缺乏经验的管理员时问题就出现了。或许他们只是需要连接到路由器以查看运行配置或重新设置接口。
在这种情况下，这些人会需要介于等级1到等级15之间的某个等级进行操作。请记住最小权限原则：只赋予必需的最少的访问权限。
有很多可行的配置IOS用户和权限的方法，我无法在一篇文章中详细描述每一种方法。所以，我们将关注你在配置权限时用到的基本命令。
Show privilege：这个命令显示目前的权限。这里给出一个例子：
router# show privilege
Current privilege level is 3
Enable：管理员通常使用这个命令以进入特权EXEC模式。然而，它也可以带你进入任何特权模式。这里给出一个例子：
router# show privilege 
Current privilege level is 3
router# enable 1
router> show privilege
Current privilege level is 1
router>
User：这个命令不仅可以设定用户，它还可以告诉IOS，用户在登录的时候将拥有何种权限等级。这里给出一个例子：
router(config)# username test password test privilege 3
Privilege:这个命令设定某些命令只在某个等级才能用。这里给出一个例子：
router(config)# enable secret level 5 level5pass
Enable secret：默认情况下，这个命令创建一个进入特权模式15的口令。然而，你也可以用它创建进入其他你可以创建的特权模式的口令。
让我们考察一个例子。假设你想创建一个维护用户，他可以登录到路由器并且查看启动信息（以及等级1的其他任何信息）。你将输入的命令可能是：
router(config)# user support privilege 3 password support
router(config)# privilege exec level 3 show startup-config
需要注意的是并不需要enable secret命令，除非你想让以等级1登录进来的用户为了能提升到等级3而使用口令。在我们的例子中，新用户（维护）已经处在等级3而且无需额外的enable secret口令来登录。
除此之外，需要注意的是这个配置假设你已经拥有一个配置好的使用用户名和口令的路由器，该例子还假设你已经为等级15定义了enable secret命令，你有一个拥有等级15的超级用户，而且你已经在超级用户权限下保存了启动配置文件。
被删除的的快速恢复 
1、先用终端的一台机器级连线连接cisco route的俄Enternet 0 口
2、然后，在终端上安装TFTP软件，在把需要恢复的IOS文件（如：C2600.BIN）拷贝到TFTP安装好的目录里面。
3、在CISCO的ROMMON界面下：（CTRAL+BREAK）
设置如下
IP_ADDRESS=192.168.1.1 (设置CISCO Enternet 0 口的IP地址)
IP_SUBNET_MASK=255.255.255.0 (设置CISCO Enternet 0 口的子掩码)
DEFAULT_GATEWAY=192.168.1.1 （将网关设置为CISCO Enternet 0 口的地址）
TFTP_SERVER=192.168.1.2 （TFTP终端计算机的IP地址）
TFTP_FILE=C2600.BIN (需要传送的IOS文件，将此文件放在安装好的TFTP目录里)
tftpdnld （执行传送命令）
在Cisco设备上用FTP传IOS文件
用FTP在路由器和服务器之间传输文件，是在Cisco IOS Release 12.0中引进的。因为FTP是一个使用TCP/IP的面向连接的应用，所以它比TFTP提供更好的吞吐量和成功率，TFTP是用UDP/IP作传输服务的无连接应用。
作为一个面向连接的应用，在传输IOS映像之前，FTP需要使用登录和口令。建立路由器到FTP服务器的登录用户名和口令，通过使用路由器上特权模式的配置操作完成。为了准备用FTP进行IOS映像传输，将再次使用下列命令顺序来提供这些信息给路由器IOS：
enable
enter password xxxxxxxxx
configure terminal
ip ftp username login_name
ip ftp password login_password
end
write memory
像用TFTP一样， enable命令以及跟着的特权口令，允许操作员获得使用特权模式命令的权力。Configure terminal命令执行路由器的配置模式。在这种模式下，可以输入任何或全部选项与定义来修改、添加或删除路由器运行配置。与目标FTP服务器上一个登录名字相关联的FTP用户名，通过ip ftp username命令提供给路由器IOS。ip ftp username 命令中的login-name变量，定义了当Copy ftp:命令中未指定登录名时路由器使用的缺省用户登录名。
login-name变量是目标FTP服务器上的一个有效用户名。ip ftp password命令是与目标FTP服务器上指定的login-name相关联的缺省口令。end命令退出配置模式。执行完这些命令后，路由器IOS配置有了连接到FTP服务器上所必需的FTP参数。命令行最后的write memory命令，把路由器的运行配置写到路由器的NVRAM中以永久保存。保存运行配置到存储器，就在加电重启和路由器重新装载之间保存了刚输入的配置信息。
把当前IOS映像备份到一个FTP服务器，通过输入如下命令完成：
copy device:filename
ftp:[[[//login-name[:login-password]@]location]/directory]/filename]
使用此命令，路由器管理员通过device:filename变量的device参数，来指定路由器上闪存位置，通过filename参数指定映像的名字。filename是闪存设备上找到的一份映像名字。
下载
login-name和login-password值，可以是ip ftp username和ip ftp password命令设置的值。
然而，要记得这些命令仅用于缺省情况。若这些命令未被输入，FTP服务器提示路由器管理员输入用户名和口令。剩下的location、directory和filename变量定义与TFTP中相同。
例如，从闪存传送一份映像到名为FTP SERVER的FTP服务器，路由器管理员输入下列命令：
copy flash:ios-image 
ftp://joev:jandj@FTPSERVER/Cisco/image/ios-image
名为ios-image的映像被复制到相对于FTP服务器的授权用户joev的目录结构的//cisco/image/目录中。名为FTP SERVER的服务器的IP地址，由路由器向在配置文件中找到的DNS服务器执行一次DNS查询而确定。
传输一份新映像文件到路由器通过下面的copy ftp:命令而执行：
copy ftp: [[[//[login-name[:login-password]@]location]/directory]/filename]device:[filename]
copy ftp:命令使用与前面讨论的相同的变量。使用此命令时，只需如下指出：
copy ftp: slot1:
用这种缩写格式的命令时，缺省的login-name和缺省的login-password被传送到FTP服务器。
如果路由器的缺省值未被指定，FTP服务器将提示输入用户名和用户口令。该FTP连接像对待其他连接一样，并且路由器管理员输入将取回的文件的filename。注意，在此例中，与登录名相关联的缺省目录结构必须有所请求的filename供获取。此例中所请求的文件将被存储在指定的slot1的闪存卡中。
Cisco IOS使用一种缺省机制，来提供FTP login-name和login-password值。对login-name，IOS将使用下列标准：
1) 如果指定login-name的话，在copy命令中指定。
2) 如果该命令被配置，在ip ftp username命令中设置login-name。
3) 缺省的FTP登录名anonymous。
password由下面的决定：
1) 如果指定login-password的话，在copy命令中指定。
2) 如果该命令被配置，在ip ftp password命令中设置login-password。
3) 路由器生成一个login-password: login-name @ routername.domain。变量login-name是与当前会话相关联的登录名，routername是路由器配置的主机名称，domain是路由器的域名字。注意复制操作可以通过按下ctrl-^ 或ctrl-shift-6来取消。这将终止当前的复制操作，但部分复制的文件将保留在闪存中直到被删除。