Cocoa Touch框架是iOS应用程序的基础,它重用了Mac系统中的许多成熟模式,但它更侧重于触摸的界面和优化。 UIKit 为您提供了在iOS 上实现图形和事件驱动程序的基本工具。它构建在与Mac OS X 相同的基础框架之上,包括文件处理、网络、字符串操作等。
Cocoa Touch 具有与iPhone 用户界面一致的特殊设计。借助UIKit,您可以使用iOS 上独特的图形界面控件、按钮和全屏视图功能,并且可以使用加速计和多点触控手势来控制您的应用程序。
基于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 应用程序所需的所有框架,从3D 图形到专业音效,甚至用于控制相机或通过GPS 了解当前位置的设备访问API。 Cocoa Touch不仅包含强大的Objective-C框架,只需几行代码即可完成所有任务,而且还提供了基本的C语言API,可以在需要时直接访问系统。这些框架包括:
核心动画
借助Core Animation,您可以通过基于组合独立层的简单编程模型来创建丰富的用户体验。
核心音频
Core Audio 是用于播放、处理和录制音频的专业技术,可以轻松为您的应用程序添加强大的音频功能。
核心数据
提供易于使用和理解的面向对象的数据管理解决方案,甚至适用于任何大型或小型数据模型的应用程序。
功能列表:框架分类
以下是Cocoa Touch 中可用框架的一小部分:
音频和视频
核心音频
开放AL
媒体库
AV基金会
数据管理
核心数据
SQLite
图形和动画
核心动画
OpenGLES
石英2D
网络
你好
网络工具包
BSD 套接字
用户申请
地址簿
核心位置
地图套件
商店套件