IOS开发入门:Cocoa与Cocoa Touch的区别
来源:互联网 发布:狂湿淘宝店 编辑:程序博客网 时间:2024/05/21 14:41
Cocoa是在Mac OS X系统上原生的一个编译环境。他包含两个框架,其实就是一系列的类库,Foundation和AppKit。
在你的iPhone等掌上设备上,使用的则是他的一个子类 - Cocoa Touch 。他所支持的Foundation框架与Cocoa相同,但他的用户图形类库为UIKit,它是为掌上设备特殊设计,提供了你设备上的界面。
Cocoa与Cocoa Touch的区别是本文要介绍的内容,Cocoa Touch与Cocoa一个比较鲜明的区别就是Cocoa Touch并不支持垃圾回收机制,这就意味着你必须在你的代码里管理好你的内存。而Cocoa与Cocoa Touch共同点就是二者都包含Objective-C运行时和两个核心框架:
·Cocoa包含Foundation和AppKit框架,可用于开发Mac OS X系统的应用程序。
·Cocoa Touch包含Foundation和UIKit框架,可用于开发iPhone OS系统的应用程序。
·Cocoa是 Mac OS X 的开发环境,Cocoa Touch是 iPhone OS的开发环境。
框架
Foundation框架实现了NSObjec类(即根类),这个类定义基本对象行为。此外,该框架还实现了用于表示基本类型(例如,字符串和数字)和群体类型(例如,数组和字典)的类,同时也提供一些基本工具,例如用于国际化、对象持久化、文件管理以及XML处理的工具。你还可以使用Foundation框架中的类访问底层系统的实体和服务,例如可以用它来访问端口、线程、锁和进程。Foundation框架以Core Foundation框架为基础,Core Foundation框架提供的是过程化(ANSI C)接口。
你可以使用 AppKit 和UIKit 框架开发应用程序的用户接口。二者用途相同,但是针对平台不同。框架中的类很多,各有不同用途:有的用于事件处理、有的用于画图、有的用于图像处理、有的用于文本处理、有的用于用户排版、还有用于应用程序间数据传输。框架中还包含表视图、滑动条、按键、文本字段以及警告对话框等用户接口元素。
编程语言
Objective-C是开发Cocoa和Cocoa Touch应用程序的本地语言,也是最重要的语言。但是Cocoa和Cocoa Touch应用程序也可以包含C++和ANSI C代码。另外,你也可以使用桥接Objective-C运行时的脚本语言—例如PyObjC和RubyCocoa—开发Cocoa应用程序。
- IOS开发入门:Cocoa与Cocoa Touch的区别
- Cocoa与Cocoa Touch区别
- Cocoa与Cocoa Touch区别之分
- Cocoa与Cocoa Touch
- IOS入门:Cocoa Touch层
- Cocoa和Cocoa Touch的区别
- cocoa和cocoa Touch的区别
- cocoa和cocoa Touch的区别
- cocoa和cocoa Touch的区别
- cocoa和cocoa Touch的区别
- OC与cocoa ,cocoa touch
- Cocoa Touch 入门记——《精通 iOS 开发》学习心得(1) [基本控件的交互]
- 前言:Cocoa与Cocoa Touch区别之分
- Swift与Cocoa Touch
- IOS的 Cocoa Touch Static Library制作
- IOS的 Cocoa Touch Static Library制作
- Cocoa Touch 入门记——《精通 iOS 开发》学习心得(4) [应用程序设置]
- Cocoa/Cocoa Touch
- 【黑马程序员】 学习笔记 - Java面向对象
- Unity自带寻路Navmesh入门教程(三)
- 要努力下去!
- 李开复:我要找什么样的人一起创业
- 与进程的环境变量相关的函数
- IOS开发入门:Cocoa与Cocoa Touch的区别
- 数组初始化
- SqlDataReader查询,更新,删除并保持和数据库实时操作(转)
- jQuery mouseover弹出title以及弹出大图的例子
- 跳转表实例(一)
- 大数据 取样
- 2013-11-17 实验之带分数(优化穷举思想)
- 图说Java —— 理解Java机制最受欢迎的8幅图
- linux 编辑器 中文乱码