iOS – Cocoa Touch简介:

来源:互联网 发布:铃声助手for mac 编辑:程序博客网 时间:2024/04/28 07:48

cocoa与cocoa Touch区别之分

  1. 相同之处:两者都包含OC运行时的两个核心框架:

  2. cocoa包含Foundation和AppKit框架,可用于开发Mac OS X系统的应用程序

  3. cocoa touch包含Foundation和UIKit框架,可用于开发iPhone OS 系统的应用程序

  4. Cocoa时Mac OS X的开发环境,cocoa Touch是 Iphone OS的开发环境

iOS 应用程序的基础 Cocoa Touch 框架重用了许多 Mac 系统的成熟模式,但是它更加专注于触摸的接口和优化。UIKit 为开发者提供了在 iOS 上实现图形,事件驱动程序的基本工具,其建立在和 Mac OS X 中一样的 Foundation 框架上,包括文件处理,网络,字符串操作等。

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 应用程序需要的所有框架,从三维图形,到专业音效,甚至提供设备访问 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

0 0