`
matrix0ne
  • 浏览: 860 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

《Objective-C程序设计(第6版)》试读有感

 
阅读更多

作为一名Java程序员,多年以来一直从事服务器端开发。随着近两年公司在Mobile方面发力,有了和iOS开发亲密接触的机会。回想起刚开始学习Objective-C时,也翻看过Objective-C程序设计这本书的第4版,这次又试读了第6版,最直观的感受就是这本书写的浅显易懂,书中通过大量的代码实例来讲解Objective-C这门语言的方方面面(讲解的非常细,有这本书在手,个人感觉没必要再看其他Objective-C语言方面的书了酷);书籍排版很好,看着很舒服,每章后面还有相应的习题(可以做大学程序语言课程的教材大笑);即便没有太多C语言和面向对象编程基础的读者应该也能比较轻松的读完这本书,作为iOS和OS X开发者程序语言入门首选确实实至名归(绝非广告尴尬)。

虽然Objective-C已经是TIOBE程序语言排名的前3甲,仅次于C和Java,但是Objective-C真正的流行不过是近些年的事儿,Objective-C诞生于上个世纪80年代早期,比Java出现还要早上10多年的时间,不得不说苹果公司iPhone、iPad等一系列革命性产品的热卖,使得更多的开发人员去尝试使用Objective-C。刚开始看到Objective-C,感觉既熟悉又陌生。熟悉的是Objective-C是C语言的超集,它基于C语言,并在C语言基础上增加了面向对象方面的扩展。C语言中原有的部分,如变量声明定义的方式,变量类型,控制语句,表达式等等完全保留。当然一些部分Ojective-C提供了优化,比如C语言使用#include导入头文件,而Objective-C推荐使用#import,作用是同一个头文件只会被导入一次。陌生的是增加的面向对象的部分,比如对象分配内存和初始化,方法的调用,内存回收(使用ARC之后,已经有了很大的简化),协议,Block等等。这些部分在Objective-C程序设计这本书中都有详细的说明。

此外,前段时间,swift语言的发布,对iOS和OS X开发而言确实是一个大事件。swift语言融合了很多现代编程语言的特性和优点, 一推出就引起了开发者的极大关注。不过个人感觉swift取代Objective-C还有很长的路要走,首先swift还没有稳定,有很多bug需要修复,相关的资料也比较少;再者目前的项目都是使用Objective-C开发的,如果是对这些项目做扩展或者修改,可能还是使用Objective-C更方便,当然对于一些新项目,估计会有一些希望第一个吃螃蟹的人去尝试swift。

不过,话说回来,目前iOS和OS X开发还是Ojective-C的天下。只有掌握了这门语言才能更好的开启iOS开发的旅程,才能发现前方更多的惊喜和乐趣。

 

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics