iOS开发之Object-C和Cocoa

CocoaChina 2013-03-18 11:06:42 16610

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。

 

Objective-C语法快速参考
http://www.cocoachina.com/newbie/tutorial/2009/0611/150.html

 

Objective-C 语法之集合对象
http://www.cocoachina.com/macdev/objc/2012/0614/4359.html


苹果开发学习笔记《Objective-C的语法与Cocoa框架》
http://www.Cocoachina.com/newbie/tutorial/2011/0402/2753.html?1302437824

 

Object-C初学者中文教程
http://www.Cocoachina.com/downloads/video/2010/0120/341.html

 

iPhone/Mac Objective-C内存管理教程和原理剖析  
http://www.Cocoachina.com/bbs/read.php?tid-15963.html

 

Object-C内存管理机制的再总结  
http://www.Cocoachina.com/bbs/read.php?tid=88608&keyword=object-c

 

C++和Objective-C混编(官方文档翻译)
http://www.cocoachina.com/macdev/objc/2010/0125/386.html

 

Objective-C内存管理知识总结
http://www.cocoachina.com/macdev/objc/2010/0122/355.html

Objective-C内存管理的几点总结
http://www.cocoachina.com/macdev/objc/2011/0228/2684.html


Objective-C中的字符串格式化输出
http://www.cocoachina.com/macdev/objc/2010/0430/1289.html

 

Objective-C使用MySQL数据库的教程
http://www.cocoachina.com/macdev/objc/2010/0610/1667.html


深入浅出Object-C之消息 
http://www.Cocoachina.com/bbs/read.php?tid=70627&keyword=object-c


Objective-C的self和super详解
http://www.cocoachina.com/macdev/objc/2011/0124/2602.html

 

objective-c 关于self的用法总结
http://www.cocoachina.com/macdev/objc/2012/0613/4355.html


Objective-C Category初体验
http://www.cocoachina.com/macdev/objc/2012/0614/4361.html

 

Cocoa框架ForiOS(一)框架的介绍

http://www.cocoachina.com/macdev/objc/2012/1025/4970.html

 

谈Objective-C对象的两段构造模式
http://www.cocoachina.com/macdev/objc/2013/0115/5541.html

 

Objective-C与Lua的交互
http://www.cocoachina.com/macdev/objc/2012/1213/5319.html

 

lua的字符串模式匹配移植到Object-C 12.9
http://www.Cocoachina.com/bbs/read.php?tid=115175&keyword=object-c

 

json在Object-C使用的一个例子
http://www.Cocoachina.com/bbs/read.php?tid=40400&keyword=object-c

 

2011斯坦福大学iOS应用开发教程学习笔记(视频)
苹果官方视频地址:https://itunes.apple.com/itunes-u/ipad-iphone-application-development/id473757255?mt=10


CocoaChina 视频地址:http://www.cocoachina.com/bbs/read.php?tid=88801&page=1


youku视频:http://i.youku.com/u/UOTYxNjIxNTY=/videos

 

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并不支持垃圾回收机制,这就意味着你必须在你的代码里管理好你的内存。

 

Cocoa基本原理指南-apple中国官方文档  
http://www.cocoachina.com/bbs/read.php?tid=8243&keyword=Cocoa

 

Cocoa核心概念
http://www.cocoachina.com/bbs/read.php?tid=14443&page=1

 

Cocoa入门学习
http://www.cocoachina.com/bbs/read.php?tid=281&keyword=Cocoa

 

Cocoa基本原理指南
http://www.cocoachina.com/bbs/read.php?tid=22455&keyword=Cocoa

 

10个迷惑新手的Cocoa和Objective-c开发难点和问题
http://www.cocoachina.com/bbs/read.php?tid=74564&keyword=Cocoa

 

深入浅出Cocoa系列教程 
http://www.cocoachina.com/bbs/u.php?action=topic&uid=7323

 

Cocoa编程教程(1-26)中文版  
http://www.cocoachina.com/bbs/read.php?tid=6701&page=1

 

Cocoa 基础: Hello Cocoa from Console
http://www.cocoachina.com/bbs/read.php?tid=16&keyword=Cocoa

 

Coding Guidelines for Cocoa/Cocoa编码指南
http://www.cocoachina.com/bbs/read.php?tid=3606&keyword=Cocoa

 

深入浅出 Cocoa 多线程编程之block与dispatch quene
http://www.cocoachina.com/bbs/read.php?tid=88591&keyword=Cocoa

 

[Objective-C&&Cocoa&&iPhoneSDK&&Cocos2d] 电子书-视频教程整理(16G)  
http://www.cocoachina.com/bbs/read.php?tid=33095&keyword=Cocoa

 

用Cocoa写的OpenGL Tutorials for Mac OS X
http://www.cocoachina.com/bbs/read.php?tid=134453&keyword=Cocoa

 

CocoaPods:一个Objective-C第三方库的管理利器
http://www.cocoachina.com/newbie/basic/2012/1123/5168.html

 

cocoapods安装  
http://www.cocoachina.com/bbs/read.php?tid=134514&keyword=Cocoa

 

Cocoa简单的excel生成多语言strings文件工具  
http://www.cocoachina.com/bbs/read.php?tid=134598&keyword=Cocoa

 

怎样对Cocoa程序编写逆向工程程序(外挂/补丁)
http://www.cocoachina.com/bbs/read.php?tid=12706&keyword=Cocoa