iOS – Cocoa Touch简介:

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

最新文章

  1. ssh项目将搜索条件进行联动
  2. wmware 怎么 跟主机相互通信
  3. Redhat Linux 修改主机名(HOSTNAME)
  4. 《Inside UE4》-1-基础概念
  5. .NET Core Runtime IDentifier (RID) catalog
  6. Shredding Company
  7. 三维软件转Unity的系统单位设置研究
  8. 怎样取得数组对象和arralist 的长度
  9. Javascript轮播 支持平滑和渐隐两种效果
  10. JDK问题--linux下java unrecognized class file version错误的解决
  11. [HAOI2010]软件安装
  12. springboot连mysql报一个奇怪的错误
  13. mysql错误汇集
  14. python运算符优先级
  15. Java 容器源码分析之Map-Set-List
  16. MVVM中viewmodel的理解
  17. JavaScript中该如何[更好的]做动效
  18. CORS实践
  19. MySQL管理工具MySQL Utilities — 介绍与安装(1)
  20. 2018.09.15[POI2008]BLO-Blockade(割点)

热门文章

  1. 【machine translate】deep learning seq2seq
  2. 【中文分词】DAG、DP、HMM、Viterbi
  3. nodejs的__dirname与__filename
  4. js堆栈与队列简单记忆
  5. 2. 自动化运维系列之Cobbler给Openstack节点安装操作系统。
  6. highcharts学习1----Line charts
  7. classpath路劲
  8. 【11-13】A股主要指数的市盈率(PE)估值高度
  9. 2014-07-08 hibernate tenancy
  10. ARC简介以及工程中ARC与非ARC的混合(转)