您的位置:华清远见教育科技集团 >> iOS资料 >> iOS开发入门: Cocoa Touch层  
 
iOS开发入门: Cocoa Touch层
分享到:

Cocoa Touch层包含创建iOS应用程序所需的关键框架,上至实现应用程序可视界面,下至与高级系统服务交互,都需要该层技术提供底层基础。在开发应用程序的时候,请尽可能不要使用更底层的框架,尽可能使用该层的框架。本文主要来介绍一下Cocoa Touch层的框架和它们提供的服务。

Address Book UI框架

Address Book UI框架(AddressBookUI.framework)是一个Objective-C的编程接口,用来显示创建新联系人、编辑和选择已有联系人的标准系统界面。这个框架让你可以轻松的在程序里面显示联系人信息,同时确保你的程序使用和其他程序一样的接口,保持了平台的一致性。

Event Kit UI框架

从iOS 4.0开始,引入了Event Kit UI框架(EventKitUI.framework)提供了用来显示和编辑事件的view controller。

Game Kit框架

iOS 3.0引入了Game Kit框架(GameKit.framework)支持在程序中进行点对点的网络通讯。尤其是这个框架支持了点对点的连接和游戏内的语音通话功能。虽然这些功能主要是用于多人对战网络游戏,但是也可以在非游戏程序中使用。这个框架提供的网络功能是构建在Bonjour之上几个简单的类实现的。这些类抽象了很多网络细节,让没有网络编程经验的开发者也可以轻松地在程序中加入网路功能。

iAd框架

iOS 4.0引入了iAd框架(iAd.framework)支持程序中显示banner广告。广告由标准的view构成,你可以把它们插入到你的用户界面中,恰当的时候显示。View本身和苹果的广告服务通讯,处理一切载入和展现广告内容以及响应点击等工作。

Map Kit框架

iOS 3.0引入了Map Kit框架(MapKit.framework)提供了一个可以嵌入到程序里的地图接口。基于该接口的行为,它提供了可缩放的地图view,可标记定制的信息。你可以把它嵌入在程序的view里面,编程设置地图的属性,保存当前显示的地图区域和用户的位置。你还可以定义定制标记,或者使用标准标记(大头针标记),突出地图上的区域,显示额外的信息。

从iOS 4.0开始,这个框架加入可拖动标记和定制覆盖对象的功能。可拖动标记令你可以移动一个已经被放置到地图上的标记,编程,也可以通过用户行为。覆盖对象提供了创建比标记点更复杂的地图标记的能力。你可以使用覆盖对象在地图上来放置信息,例如公交路线,选区图,停车区域,天气信息(如雷达数据)。

Message UI框架

iOS 3.0引入了Message UI框架(MessageUI.framewok)提供了编写和查询发建箱消息的能力。编写支持包含了一个可以在程序中显示的view controller接口。你可以在接口中填写你要发送信息的内容。你可以设置收信人,主题和内容,以及附件。用户可以选择信息的优先级。选定后,信息就会在用户的发件箱里面排队等待发送。

iOS 4.0和以后的系统,这个框架开始支持用来编写短消息的view controller。你可以使用这种view controller来创建和编辑短消息,而不用离开程序。和邮件编写接口一样,这个接口让用户选择发送前是否编辑一下。

UIKit框架

UIKit框架(UIKit.framework)包含iOS中实现图形,事件驱动编程的等关键架构Objective-C编程接口。iOS中的每个程序都在使用这个框架来实现如下的核心特行:

◆应用程序管理

◆用户界面管理

◆图形和窗口支持

◆多任务支持

◆支持对触摸的处理以及基于动作的事件

◆展现标准系统view和控件的对象

◆对文本和web内容的支持

◆剪切,复制和粘贴的支持

◆用户界面动画支持

◆通过URL模式和系统内其他程序交互

◆支持苹果推通知

◆对残障人士的易用性支持

◆本地通知的预定和发送

◆创建PDF

◆支持使用行为类似系统键盘的定制输入view

◆支持创建和系统键盘交互定制的text view

除了提供程序的基础代码支持,UIKit还包括了一些设备特性的支持,如:

◆加速度传感器数据

◆内建的摄像头(如果有的话)

◆用户的照片库

◆设备名和型号信息

◆电池状态信息

◆接近传感器信息

◆耳机线控信息

 更多相关文章

·iOS开发入门:Cocoa与Cocoa Touch的区别
·iOS开发入门:Cocoa Touch框架
·iOS开发入门:Objective-C基础语法(三)
·iOS开发入门:Objective-C基础语法(二)
·iOS开发入门:Objective-C基础语法(二)