ios应用程序基础:Cocoa Touch框架

9158APP 0

Cocoa Touch框架是iOS应用程序的基础,它重用了Mac系统中的许多成熟模式,但它更侧重于触摸的界面和优化。 UIKit 为您提供了在iOS 上实现图形和事件驱动程序的基本工具。它构建在与Mac OS X 相同的基础框架之上,包括文件处理、网络、字符串操作等。

iOS  - Cocoa  Touch

Cocoa Touch 具有与iPhone 用户界面一致的特殊设计。借助UIKit,您可以使用iOS 上独特的图形界面控件、按钮和全屏视图功能,并且可以使用加速计和多点触控手势来控制您的应用程序。

ios应用程序基础:Cocoa  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 应用程序所需的所有框架,从3D 图形到专业音效,甚至用于控制相机或通过GPS 了解当前位置的设备访问API。 Cocoa Touch不仅包含强大的Objective-C框架,只需几行代码即可完成所有任务,而且还提供了基本的C语言API,可以在需要时直接访问系统。这些框架包括:

核心动画

借助Core Animation,您可以通过基于组合独立层的简单编程模型来创建丰富的用户体验。

核心音频

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

核心数据

提供易于使用和理解的面向对象的数据管理解决方案,甚至适用于任何大型或小型数据模型的应用程序。

功能列表:框架分类

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

音频和视频

核心音频

开放AL

媒体库

AV基金会

数据管理

核心数据

SQLite

图形和动画

核心动画

OpenGLES

石英2D

网络

你好

网络工具包

BSD 套接字

用户申请

地址簿

核心位置

地图套件

商店套件