iOS开发之Object-C和Cocoa

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的语法与Cocoa框架》
http://www.Cocoachina.com/newbie/tutorial/2011/0402/2753.html?1302437824


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


C++和Objective-C混编(官方文档翻译)
http://www.cocoachina.com/macdev/objc/2010/0125/386.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

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

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

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


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


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

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




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


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


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