`
frodon
  • 浏览: 6296 次
社区版块
存档分类
最新评论

《Objective-C 程序设计(第4版)》——iOS开发入门首选

    博客分类:
  • iOS
阅读更多

Objective-C 程序设计(4)》——iOS开发入门首选

之前一直在做Android开发,最近实验室来了些iOS的项目,发现搞iOS开发确实比Android赚钱快,手痒痒也想学学,就趁这个机会先把Objective-C学习一下。恰逢ITeye搞了这个试读活动,便拿来读一读这本书的试读章节,发现的确是经典之作。

在学习iOS开发之前,先把开发常用的Objective-CCocoaCarbon以及XCode等几个名词的概念搞清楚了:Objective-C是开发语言,是C/C++的超集; Cocoa是在苹果系统上Objective-C实现的图形开发库相当于windows系统的win32 SDKMFC Carbon是早期苹果操作系统上的C/C++图形库也相当于MFCXCode是个开发集成环境,相当于windows系统上的Visual Stdio系列。

如果想在苹果的iOS系统进行开发,Objective-C当然是最重要的开发语言,如果有C/C++的编程经验, 那么在进行Objective-C的开发将会容易些,因为Objective-C本身就是C/C++的超集, 它包含C/C++的所有特性和支持标准C库,但其语法本身更优美、简洁,更能体现面向对象的思想。

关于Objective-C 2.0

Objective-C 2.0是苹果公司在20067月发布的,是基于C语言设计而成的,增加了“现代的垃圾收集,语法改进,运行时性能改进,以及64位支持”。

Objective-C 2.0Objective-C的升级相当的好的, 新特性非常实用, 没有额外增加不必要关键字。Objective C 2.0主要突出了以下几点新的特性:

(1) 属性(property: ObjC2.0里提供了新的@property功能,不用那么麻烦写一堆setter and getter

(2) 垃圾回收器(GC):Objective-C 2.0加入了新的关键字来实现GC, 以及需要支持GC的标准库程序

(3) 带属性的方法:声明某个方法的时候, 可以指定该方法的一些属性,甚至声明某个方法已被遗弃等

(4) 模糊接口定义: 一个接口中可以同时有一定要实现的方法和可选择实现的方法

(5) 带实现的接口: Objective-C2.0新的特性定义的接口可以有一个默认的实现

(6) 加入了超好用的foreachjava中好象也有这个特性)

Objective-C 程序设计(4)》的试读章节主要讲了类、对象和方法,以及数据类型和表达式,学过C++java的人看这些内容应该很容易理解,许多传统面向对象的思想,比如封装、继承、多态,都会在Objective-C中体现,但是也有一些重要的不同点,Object-C 中的类的参数表示,实现,引用等明显与C++,java不同,但是思想是一致的。

这本书讲的非常清晰到位,没有C语言基础学起来也不会吃力,被容上讲的比较细,比如变量和类的命名规则等等,讲到了一些好的编程风格,有助于初学者养成良好的编码习惯。在每章都编写有大量的小程序例子和练习,使得本书很适合于自学。

总体来讲,本书是一部经典之作,如果有人想进行iOS开发的学习,我一定会首推这本书,一方面因为Objective-CiOS开发的基础,而且书的后半部分不仅详细说明了如何充分利用Foundation框架的大量内置类库,还介绍了如何使用iPhone SDK开发基于iPhoneiPod Touch的应用,简直是专门为iOS开发者而写的!

经典的都是值得珍藏的,很想有一本自己的《Objective-C程序设计(4)》,在iOS开发学习的前期用作学习指导,后期放在案头用作参考资料,有了这本iOS开发必备神器,我的开发水平一定会与日俱增,如有神助!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics