详细说明
Objective-C
Objective-C,是扩充C的面向对象编程语言。是在C的基础上,加入面向对象特性扩充而成的编程语言。目前,Objective-C主要应用于Mac OS X和iOS开发,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在任何GCC支持的 平台上进行编译,因为GCC原生支持Objective-C。
Objective-C用途:编写iOS操作系统(如:iphone、ipod touch以及ipad 等苹果移动终端设备 )应用程序。
苹果在推动Objective-C开发和发展方面功不可没,2011年和2012年,Objective-C两次成为TIOBE 编程语言社区排行榜的年度语言。
Object-C与Cocoa的关系
iphone开发用的编程语言不是c,c++,java 而是object-c(当然也可以用C)。虽然很多地方与c/c++相似,却也有很多地方与其不一样。object-c与Cocoa 的关系,打个比方,object-c 只是一个单纯的语言,而Cocoa则是用object-c封装成的iphone基础类库与框架。如果把object-c比作c++,那么Cocoa 大概可以比作MFC。
Cocoa
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。Cocoa是在Mac OS X系统上原生的一个编译环境。他包含两个框架,其实就是一系列的类库,Foundation和AppKit。
在你的iPhone等掌上设备中,使用的则是他的一个子类--Cocoa Touch。它所支持的Foundation框架与Cocoa相同,但他的用户图形类库为UIKit,它是为掌上设备特殊设计,提供了你设备上的用户界面。
Foundation提供了一系列基础数据类型、以及枚举、容器的支持。来自于这个框架的类名以NS开头。UIKit:iOS上的用户图形包。UI开头的类都来自于这个框架。
Cocoa Touch与Cocoa一个比较鲜明的区别就是Cocoa Touch并不支持垃圾回收机制,这就意味着你必须在你的代码里管理好你的内存。
学习链接: