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 |