iOS系统框架介绍--CocoaTouch层

来源:互联网 发布:js给class设置样式 编辑:程序博客网 时间:2024/05/17 08:02


iOS 操作系统是 iPhone、 iPod touch 以及 iPad 设备的核心。作为一名iOS开发工程师,很有必要去对iOS平台进行一定的了解,构建 iOS 平台的知识与 Mac OS X 系统同出一辙,iOS 平台的许多开发工具和开发技术也源自 Mac OS X。但开发者无须具备 Mac OS X 开发经验就可以编写 iOS 应用程序。iPhone 软件开发包(SDK)为着手创建 iOS 应用程序提供所需要的一切。

我们首先来看看iOS系统构架图:

                                 

从图中我们可以看出iOS实现可以看作是多个层的集合,底层为所有应用程序提供基础服务,高层则包含一些复杂巧妙的服务和技术。接下来,我们相对应的层次看看都有哪些系统框架,并逐渐了解这些系统框架。



Cocoa Touch层:

Address Book UI 框架

Address Book UI 框架(AddressBookUI.framework)是一套Objective-C的编程接口,可以显示创建或者编辑联系人的标准系统界面。该框架简化了应用程序显示联系人信息所需的工作,另外它也可以确保应用程序使用的界面和其他应用程序相同,进而保证跨平台一致性。

如果需要进一步了解Address Book UI框架以及如何使用该框架,请查看iOS地址簿编程指南以及iOS地址簿框架参考

Event Kit UI 框架

iOS 4.0引入了Event Kit UI框架(EventKitUI.framework),它提供一个视图控制键可以展现查看并编辑事件的标准系统界面。Event Kit框架(查看“Event Kit框架”可获得该框架的进一步信息)的事件数据是该框架的构建基础。

如需进一步了解Event Kit UI框架类和方法,请查看Event Kit UI框架参考

Game Kit 框架

iOS 3.0引入了Game Kit框架(GameKit.framework)。该框架支持点对点连接及游戏内语音功能,您可以通过该框架为应用程序增加点对点网络功能。点对点连接以及游戏内语音功能在多玩家的游戏中非常普遍,不过您也可以考虑将其加入到非游戏应用程序。此框架通过一组建构于Bonjour之上的简单而强大的类提供网络功能,这些类将许多网络细节抽象出来,从而让没有网络编程经验的开发者可以更加容易地将网络功能整合到应用程序。

如需进一步了解Game Kit框架, 请查看Game Kit 编程指南以及Game Kit 框架参考 。

iAd 框架

iOS 4.0引入了iAd框架 (iAd.framework)。您可以通过该框架在应用程序中发布横幅广告。广告会被放入到标准视图,您可以将这些视图加入到用户界面,并在合适的时机向用户展现。这些视图和苹果的公告服务相互协作,自动处理广告内容的加载和展现,同时也可以响应用户对广告的点击。

如需进一步了解如何在应用程序当中使用iAd,请查看iAd 框架参考

Map Kit 框架

iOS 3.0导入了 Map Kit框架 (MapKit.framework) ,该框架供一个可被嵌入到应用程序的地图界面,该界面包含一个可以滚动的地图视图。您可以在视图中添加定制信息,并可将其嵌入到应用程序视图,通过编程的方式设置地图的各种属性(包括当前地图显示的区域以及用户的方位)。您也可以使用定制标注或标准标注(例如使用测针标记)突出显示地图中的某些区域或额外的信息。

在iOS 4.0系统中,该框架开始支持可拖动标注以及定制覆盖层。可拖动标注允许您通过编程方式或通过用户交互方式重定位某个标注的位置。覆盖层可用于创建多个点组成的复杂地图标注。地图表面诸如公交路线、选举地图、公园边界或者气象信息(例如雷达数据)等可以使用覆盖层进行显示。

如需进一步了解Map Kit框架中的类,请查看Map Kit 框架参考

Message UI 框架

iOS 3.0引入了Message UI框架 (MessageUI.framework)。您可以利用该框架撰写电子邮件,并将其放入到用户的发件箱排队等候发送。该框架提供一个视图控制器界面,您可以在应用程序中展现该界面,让用户通过该界面撰写邮件。界面的字段可以根据待发送信息的内容生成。例如您可以设置接收人、主题、邮件内容并可以在邮件中包含附件。这个界面允许用户先对邮件进行编辑,然后再选择接受。在用户接受邮件内容后,相应的邮件就会放入用户的发件箱排队等候发送。

在iOS 4.0及其后续的系统中,该框架提供一个SMS撰写面板控制器。您可以通过它在应用程序中直接创建并编辑SMS信息(无需离开应用程序)。和电子邮件撰写界面一样,该界面也允许用户先编辑SMS信息再发送。

如需进一步了解Message UI框架中的类,请参考Message UI 框架参考

UIKit 框架

UIKit框架 (UIKit.framework)的Objective-C编程接口为实现iOS应用程序的图形及事件驱动提供关键基础。iOS系统所有程序都需要通过该框架实现下述核心功能:

  • 应用程序管理

  • 用户界面管理

  • 图形和窗口支持

  • 多任务支持

  • 处理触摸及移动事件。

  • 代表标准系统视图和控件的对象

  • 文本和web内容相关操作

  • 剪切、复制以及粘贴

  • 使用动画显示用户界面内容

  • 通过URL方式将其他应用程序整合到系统

  • 苹果推送通知服务支持,请查看“苹果推送通知服务 ”

  • 为残疾用户提供辅助功能

  • 本地通知的调度和发送

  • 创建PDF

  • 使用定制输入视图(其行为类似系统键盘)

  • 创建和系统键盘进行交互的定制文本视图

除了链编至应用程序的基础代码,UIKit还为下述和设备紧密相连的功能提供支持:

  • 加速器数据

  • 内置相机(存在相机的设备)

  • 用户的图片库

  • 设备名称和模型信息

  • 电池状态信息

  • 距离感应器信息

  • 来自绑定听筒的远程控制信息

如需进一步了解UIKit框架的信息,请查看UIKit 框架参考




0 0