《iOS苹果研发操作系统.pdf》由会员分享,可在线阅读,更多相关《iOS苹果研发操作系统.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、iOS 苹果研发操作系统苹果研发操作系统苹果 iOS 是由苹果公司开发的手持设备操作系统。苹果公司最早于 2007 年 1 月 9 日的Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类 Unix 的商业操作系统。原本这个系统名为 iPhone OS,直到 2010年 6 月 7 日 WWDC 大会上宣布改名为 iOS。Objective-C 是 iOS 的开发语言。Objective-C 是 C 语言的
2、升级版。对初学者来说,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(
3、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
4、 movie%,I saw it%i times.,actorName,value,times);如果你第一次看 Objective-C,肯定会琢磨不透上面的代码,怀疑是不是写错了。对于上面这个函数的定义:1、-表示这个函数是实例函数(类似非静态函数),+表示这个函数是类函数(类似静态函数)2、(void)表示这个函数没有返回值。3、函数名是doIt:,而不是doIt4、参数用空格隔开5、参数类型写在括号中6、参数分内部参数和外部参数,如电影名称,内部参数是:value,外部参数是:movieNameios100中文网7、函数的一个参数没有外部参数的名称,有内部参数名。如:actorName。
5、调用:objMovie doIt:莱昂纳多 迪卡普里奥 movieName:盗梦空间 timesSeen:120从上面代码可以看出除了第一个参数,其余的参数都可以加上外部参数名称用于区别。从上面可以看出 Objective-C 和 C#区别很大,实在会令.NET 程序员费解。Objective-C函数设计的优雅之处在于既有内部参数名又有外部参数名,可以不用再在内部定义变量来存放函数的参数。Apple 的 iOS系统结构图iOS 的系统结构分为以下四个层次:核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media
6、 layer),Cocoa 触摸框架层(the CocoaTouch layer)。iOS 的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动,轻触开关及按键。与系统交互包括滑动(Wiping),轻按(Tapping),挤压(Pinching)及旋转(Reversepinching)。此外,通过其内置的加速器,可以令其旋转设备改变其y 轴以令屏幕改变方向,这样的设计令 iPhone 更便于使用。屏幕的下方有一个主屏幕按键,底部则是 Dock,有四个用户最经常使用的程序的图标被固定在 Dock 上。屏幕上方有一个状态栏能显示一些有关数据,如时间电池电量和信号强度等。其余的屏幕用于
7、显示当前的应用程序。启动 iPhone应用程序的唯一方法就是在当前屏幕上点击该程序的图标,退出程序则是按下屏幕下方的Home(iPad 可使用五指捏合手势回到主屏幕)键。在第三方软件退出后,它直接就被关闭了,但在 iOS 及后续版本中,当第三方软件收到了新的信息时,Apple 的服务器将把这些通知推送至 iPhone、iPad 或 iPod Touch 上(不管它是否正在运行中),在 iOS 5 中,通知中心将这些通知汇总在一起。iOS 6 提供了“请勿打扰”模式来隐藏通知。在 iPhone 上,许多应用程序之间无法直接调用对方的资源。然而,不同的应用程序仍能通过特定方式分享同一个信息(如当你
8、收到了包括一个电话号码的短信息时,你可以选择是将这个电话号码存为联络人或是直接选择这个号码打一通电话)。在2007年苹果全球开发者大会上,苹果宣布 iPhone 和 iPod Touch将会通过 Safari 互联网浏览器支持某些第三方应用程序,这些应用程序被称为Web 应用程序。它们能通过AJAX 互联网技术编写出来。iPhone 和 iPod Touch使用基于 ARM 架构的中央处理器,而不是苹果的麦金塔计算机使用的x86处理器。因此,Mac OS X 上的应用程序不能直接复制到 iOS 上运行。他们需要针对 iOS 的 ARM 重新编写。但就像下面所提到的,Safari 浏览器支持We
9、b 应用程序。从 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
10、。(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、照片
11、和 iPod从 iOS 1.0 版本开始,非法的第三方软件就可以在iPhone 上运行了。然而这些软件面临着被任何一次 iOS 更新而被完全破坏,虽然苹果也曾经说明过它不会为了破坏这些第三方软件而专门设计一个系统升级。这些第三方软件发布的方法是通过 Cydia utilities,这两个程序会在 iPhone 越狱之后被安装到iPhone 上。iOS 系统已经随着每一台 iPhone、iPod Touch、iPod nano、iPad、Apple TV 等设备出厂时就已经安装。目前可以越狱的 iOS 版本有 iOS 1.0-iOS 4.3.3、iOS 5.0.1、iOS 5.1.1、iOS 6
12、.0-iOS6.1.2 所有版本的 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 版本都可以完美越狱 TheNew 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除外
13、都可以完美越狱)均可以完美越狱。主流的 iOS 越狱方法有最新出现的 evasi0n,以及redsn0w,sn0wbreeze,greenpois0n,limera1n,absinthe,Seas0nPass和 JailBreakMe,其中jailbreakme 是 iPad 2用户完美越狱(没有针对采用A5处理器的 iPad 2以及 iPhone 4S 的不完美越狱版本)iOS 4.3.3版本的唯一方法,absinthe 是所有苹果产品用户完美越狱iOS5.0.1、iOS 5.1.1版本的方法(Apple TV2,3除外,iPhone 4S 支持 iOS5.0),Seas0nPass是 Ap
14、ple TV 越狱的方法。evasi0n 则是最近由几位越狱大神组成的越狱团队,所研究出来的 evasi0nV1.X 越狱工具支持 ios6.X 的 iphone,ipad,ipod touch。ios 所拥有的应用程序是所有移动操作系统里面最多的。iOS 平台拥有数量庞大的移动app,几乎每类 app 都有数千款。而且每款 app 都天生出色。这是因为 Apple 为第三方开发者提供了丰富的工具和 API,从而让他们设计的 app 能充分利用每部 iOS 设备蕴含的先进技术。所有 app 都集中在一处,只要使用你的 Apple ID,即可轻松访问、搜索和购买这些 appiOS 可以免费更新。
15、有更新发布后,你可以通过无线方式将其下载到 iPhone、iPad或 iPod touch。设备甚至可以适时提醒你下载最新的版本。因此你不会错过新的更新中的所有精彩功能。ios 更新iOS 设备可在世界各地通用。30 多种语言供你挑选,你还可以在各种语言之间轻松切换。由于 iOS 键盘基于软件而设计,因而有 50 多种支持特定语言功能的不同版式供你选择,其中包括字符的变音符和日文关联字符选项。此外,内置词典支持50 多种语言,VoiceOver 可阅读超过 35 种语言的屏幕内容,语音控制功能可读懂 20 多种语言。iOS 兼容 Microsoft Exchange和标准服务器,可发送无线推送的电子邮件、日历和通讯录。iOS 在传输、设备内等待和 iTunes备份三个不同阶段为信息分别加密,确保你的数据安全。你可以安全地通过业界标准VPN 协议接入私人企业网络,公司也可以使用配置文件轻松地在企业内部署 iPhone。