Cocoa 与 Cocoa Touch 的区别

两者都包含 OC 运行时的两个核心框架:

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

- Cocoa Touch 包含 Foundation 和 UIKit 框架, 可用于开发 iOS 系统的应用程序

但 Cocoa 是 Mac OS X 的开发环境, Cocoa Touch 是 iOS 的开发环境

Foundation 框架实现了 NSObject 类(即根类), 这个类定义基本对象行为, 此外, 该框架还实现了用于表示基本类型(例如, 字符串和数字)和群体类型(例如数组和字典)的类, 同时也提供一些基本工具, 例如用于国际化, 对象持久化, 文件管理以及 XML 文件处理的工具. 你还可以使用 Foundation 框架中的类访问地层系统的实体和服务, 例如可以用它来访问端口、线程、锁和进程. Foundation 框架以 Core Foundation 框架为基础. Core Foundation 框架提供的是过程化(ANSI C)接口

AppKit 和 UIKit 可以被用来开发应用程序的接口. 二者用途相同, 区别在平台不同

框架中的类很多, 各种不同用途: 有的用于事件处理, 有的用于画图, 有的用于图像处理, 有的用于文本处理, 有的用于用户排版, 还有用于应用程序之间的数据传输

框架中还包含表视图、滑动条、按键、文本字段以及警告对话框等用户的接口元素

Cocoa 经常被用于泛指所有基于 Objective-C 运行时且派生自根类(NSObject)的类或对象

Objective-C 是开发 Cocoa 和 Cocoa Touch 应用程序的本地语言. 但是 Cocoa 和 Cocoa Touch 应用程序也可以包含 C++ 和 ANSI C 代码,另外也可以使用桥接(_bridge) Objective-C 运行时的脚本语言, 例如 PyObjC 和 RubyCoco 开发 Cocoa 应用程序

0%