iOS苹果研发操作系统
苹果iOS是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touchiPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。
Objective-CiOS的开发语言。Objective-CC语言的升级版。
对初学者来说,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-CC#区别很大,实在会令.NET程序员费解。Objective-C函数
设计的优雅之处在于既有内部参数名又有外部参数名,可以不用再在内部定义变量来存放函数的参数。
Apple iOS
  系统结构图
iOS的系统结构分为以下四个层次:核心操作系统(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),Cocoa 触摸框架层(the Cocoa Touch layer)。
iOS的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动,轻触开关
及按键。与系统交互包括滑动(Wiping),轻按(Tapping,挤压(Pinching)及旋转(Reverse pinching)。此外,通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。屏幕的下方有一个主屏幕按键,底部则是 Dock ,有四个用户最经常使用的程序的图标被固定在 Dock 上。屏幕上方有一个状态栏能显示一些有关数据,如时间﹑电池电量和信号强度等。其余的屏幕用于显示当前的应用程序。启动iPhone应用程序的唯一方法就是在当前屏幕上点击该程序的图标,退出程序则是按下屏幕下方的 Home iPad 可使用五指捏合手势回到主屏幕)键。在第三方软件退出后,它直接就被关闭了,但在 iOS 及后续版本中,当第三方软件收到了新的信息时,Apple 的服务器将把这些通知推送至 iPhoneiPad iPod Touch上(不管它是否正在运行中),在 iOS 5 app store下载不了软件中,通知中心将这些通知汇总在一起。iOS 6 提供了请勿打扰模式来隐藏通知。在iPhone 上,许多应用程序之间无法直接调用对方的资源。然而,不同的应用程序仍能通过特定方式分享同一个信息(如当你收到了包括一个电话号码的短信息时,你可以选择是将这个电话号码存为联络人或是直接选择这个号码打一通电话)。
2007苹果全球开发者大会上,苹果宣布iPhoneiPod Touch将会通过Safari互联网浏览器支持某些第三方应用程序, 这些应用程序被称为Web应用程序。它们能通过AJAX互联
网技术编写出来。iPhoneiPod Touch使用基于ARM架构中央处理器,而不是苹果的麦金塔计算机使用的x86处理器。因此,Mac OS X 上的应用程序不能直接复制到iOS上运行。他们需要针对iOSARM重新编写。但就像下面所提到的,Safari浏览器支持"Web应用程序" 。从iOS 2.0开始,通过审核的第三方应用程序已经能够通过苹果的App Store进行发布和下载了。在经过越狱后的 iOS 设备上,可以安装未通过 App Store 审核的应用。
iOS 5 中,主接口包括以下自带的应用程序: 信息、日历、照片、YouTube、股市、地图(AGPS辅助的Google地图)、天气、时间、计算机、备忘录、系统设置、iTunes(将会被链接到iTunes Music StoreiTunes广播目录)App StoreGame Center以及联络信息。还有四个位于最下方的常用应用程序包括有:电话、MailSafariiPod。(iPhone4S内置Siri
除了电话、短信,iPod Touch保留了大部分iPhone自带的应用程序。 iPhone上的"iPod"程序在iPod Touch上被分成了两个:音乐和视频。位于主界面最下方dock上的应用程序也根据iPod Touch的主要功能而改成了:音乐、视频、照片、iTunesGame Center,第四代的iPod Touch更加有了相机和摄像功能!
iPad只保留部分iPhone自带的应用程序: 日历、通讯录、备忘录、视频、YouTubeiTunes StoreApp Store以及设置;四个位于最下方的常用应用程序是:SafariMail、照片和iPod
iOS 1.0 版本开始,非法的第三方软件就可以在iPhone上运行了。然而这些软件面临着被任何一次iOS更新而被完全破坏 ,虽然苹果也曾经说明过它不会为了破坏这些第三方软件而专门设计一个系统升级。 这些第三方软件发布的方法是通过Cydia utilities,这两个程序会在iPhone越狱之后被安装到iPhone上。
iOS系统已经随着每一台iPhoneiPod TouchiPod nanoiPadApple TV等设备出厂时就已经安装。
目前可以越狱的 iOS版本有 iOS 1.0 - iOS 4.3.3iOS 5.0.1iOS 5.1.1iOS 6.0 - iOS 6.1.2 所有版本的 iPhoneiPod touch iPadApple TV2Apple TV2的最高版本为5.0.2)(iPad 2目前有iOS 4.3.3iOS 5.0.1iOS 5.1.1 iOS6.0 ~ iOS 6.1.2 版本可以完美越狱,iPhone 4S iOS 5.0iOS 5.0.1iOS 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.4iOS 4.3.5除外都可以完美越狱)均可以完美越狱。主流的 iOS 越狱方法有最新出现的evasi0n,以及redsn0w,sn0wbreeze,greenpois0n,limera1n,absinthe,Seas0nPassJailBreakMe,其中jailbreakmeiPad 2用户完美越狱(没有针对采用A5处理器的iPad 2以及iPhone 4S的不完美越狱版本)iOS 4.3.3版本的唯一方法,absinthe是所有苹果产品用户完美越狱iOS 5.0.1iOS 5.1.1版本的方法(Apple TV2,3除外,iPhone 4S支持iOS5.0,Seas0nPassApple TV越狱的方法。evasi0n则是最近由几位越狱大神组成的越狱团队,所研究出来的evasi0nV1.X越狱工具支持ios6.Xiphoneipadipod touch
ios所拥有的应用程序是所有移动操作系统里面最多的。iOS 平台拥有数量庞大的移动 app,几乎每类 app 都有数千款。而且每款 app 都天生出。这是因为 Apple 为第三方开发者提供了丰富的工具和 API,从而让他们设计的 app 能充分利用每部 iOS 设备蕴含的先进技术。所有 app 都集中在一处,只要使用你的 Apple ID,即可轻松访问、搜索和购买这些 app
iOS 可以免费更新。有更新发布后,你可以通过无线方式将其下载到 iPhoneiPad iPo
d touch。设备甚至可以适时提醒你下载最新的版本。因此你不会错过新的更新中的所有精彩功能。
  ios更新
iOS 设备可在世界各地通用。30 多种语言供你挑选,你还可以在各种语言之间轻松切换。由于 iOS 键盘基于软件而设计,因而有 50 多种支持特定语言功能的不同版式供你选择,其中包括字符的变音符和日文关联字符选项。此外,内置词典支持 50 多种语言,VoiceOver 可阅读超过 35 种语言的屏幕内容,语音控制功能可读懂 20 多种语言。
iOS 兼容Microsoft Exchange和标准服务器,可发送无线推送的、日历和通讯录。iOS 在传输、设备内等待和iTunes备份三个不同阶段为信息分别加密,确保你的数据安全。你可以安全地通过业界标准VPN协议接入私人企业网络,公司也可以使用配置文件轻松地在企业内部署 iPhone。