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

Cocoa Touch是什么? Cocoa Touch是由苹果公司提供的软件开发api, 用于开发 iphone\ipod\ipad上的软件。也是苹果公司针对iPhone应用程序快速开发提供的一个类库。此库以一系列框架库的形式存在,支持开发人员使用用户界面元素构建图像化的事件驱动的应用程序。

iphone 技术层

·Cocoa Touch 层由多个框架组成,他们为应用程序提供了核心功能。

·UIKit 负责启动和结束应用程序,控制界面和多触点事件

·Map Kit 提供地图的相关服务

·Game Kit 创建和使用网络机制

·Message UI/Adress Book UI 提供操作电子邮件和联系人的信息

Cocoa Touch框架推动了 iOS 应用程序的开发,为开发者提供了很多 Mac 平台上久经考验的模式,同时又特别专注于基于触摸的开发接口和性能优化。其中,UIKit 提供了开发 iOS 上的图形化事件驱动程序所需的基本工具。UIKit 基于 Foundation 框架,该框架同样存在于 Mac OS X 系统中,提供了文件处理、网络、字符串处理以及其他基础架构。

Cocoa Touch 具有和 iPhone 用户接口一致的特殊设计,通过 UIKit,你可以访问 iOS 上特殊的 GUI 控制、按钮和全屏幕视图。你还可以通过加速计和 Multi-Touch 手势控制应用程序。

基于 Objective-C 语言实现

大部分 Cocoa Touch 的功能是用 Objective-C 实现的。Objective-C 是一种面向对象的语言,它编译运行的速度令人难以置信。更值得一提的是采用了真正的动态运行时系统,从而增添了难能可贵的灵活性。由于 Objective-C 是 C 的超集,因而可以很容易地将 C 甚至 C++ 代码添加到你的 Cocoa Touch 程序里。

当你的应用程序运行时,Objective-C 运行时系统按照执行逻辑对对象进行实例化—而且不仅仅是按照编译时的定义。例如,一个运行中的 Objective-C 应用程序能够加载一个界面(一个由 Interface Builder 创建的 nib 文件),将界面中的 Cocoa 对象连接至你的程序代码,然后,一旦UI中的某个按钮被按下,程序便能够执行对应的方法。上述过程无需重新编译。

各色俱全的框架

除了 UIKit 外,Cocoa Touch 包含了创建世界一流 iOS 应用程序需要的所有框架,从三维图形,到专业音效,甚至提供设备访问 API 以控制摄像头,或通过 GPS 获知当前位置。Cocoa Touch 既包含只需要几行代码就可以完成全部任务的强大的 Objective-C 框架,也在需要时提供基础的 C 语言 API 来直接访问系统。这些框架包括:

Core Animation:通过 Core Animation,你就可以通过一个基于组合独立图层的简单的编程模型来创建丰富的用户体验。

Core Audio:Core Audio 是播放,处理和录制音频的专业技术,能够轻松为你的应用程序添加强大的音频功能。

Core Data:提供了一个面向对象的数据管理解决方案,它易于使用和理解,甚至可处理任何应用或大或小的数据模型。

功能列表:框架分类

下面是 Cocoa Touch 中一小部分可用的框架:

音频和视频

Core Audio

OpenAL

Media Library

AV Foundation

数据管理

Core Data

SQLite

图形和动画

Core Animation

OpenGL ES

Quartz 2D

网络

Bonjour

WebKit

BSD Sockets

用户应用

Address Book

Core Location

Map Kit

Store Kit

 更多相关文章

·iOS开发入门:Objective-C基础语法(三)
·iOS开发入门:Objective-C基础语法(二)
·iOS开发入门:Objective-C基础语法(二)
·iOS开发入门:Objective-C基础语法串讲
·iOS开发入门:Objective-C语言简介