《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开发的旅程,才能发现前方更多的惊喜和乐趣。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值