首先在这里声明一点,IOS程序开发是我自学的,并且时间很短,程度很浅。如果大家觉得我有说得不合适的地方,请猛烈拍砖。

大致情况是这样,我从去年12月初,接了一个我同学给的活,为他的企业做一个iPhone App应用,需求很简单,只要山寨一个国外的APP就行,从界面到功能,一模一样,里面的数据用自己的就行。

我自己的背景很简单,以前在学校的时候参加过程序算法类的竞赛,获过一些奖,程序语言的话什么都会一点,都不是很精通,当然Objective-C 我是不会的。所以我最开始的举动是买了一本《Objective-C基础教程》,在这里我推荐一下,了解一般的语法,入门用的话,这书是可以的。

然后我走了一段弯路,我买了一些其他的市面上的乱七八糟的书籍(因为本人眼睛不是很好,不喜欢看电子的书籍,所以很喜欢买书),我在这里就不列举这些书的名称了(这样不太好)。这些书有一个共同的特点:书里面竟是某些小功能时间的片段,比如说:如何实现照相啊,如何实现网络连接等等,并且这些功能的实现是极其初步的。(我可以说99%的程序开发的书籍都有这个毛病,包括PHP, JAVA, C#等) 这样的书看一遍的感觉就是,我都会了,但是都派不上用(这一点非常像大学里面的教程,你会了也不知道怎么用)。难得你找到一个有用的代码片段,要么发现书上的太简单,不能用,要么就是错的。并且有一种盲人摸象的感觉,始终找不到构建一个APP的整体感觉。

然后我开始搜索网上的教程,非常幸运的是,我找到一套比较好的教程以及一个不错的网站,我在这里想推荐给那些想入门IOS开发的同学,我不是这个网站的托奥!(有一种此地无银三百两的赶脚)。网站是:http://www.raywenderlich.com/tutorials。然后我去年的时候买的一套教程是The iOS Apprentice: Learn iPhone and iPad Programming via Tutorials! 全套教程一起买的话是54美刀我记得。不要吝啬这54美刀,那些市面上的中文IOS书,你买3,4本,也就这个价格了,但收效是完全不同的。我可以说我从一个什么都不懂的小白,到能自己做一点APP开发,就是靠这套教程中的4个样例。这套教程手把手,从如何运行xcode开始,一步一步地教你做一个程序出来,你只要跟着这个书的节奏(实在 不行你可以直接复制书中的代码片段到xcode),你一定能够独立的完成一个APP的开发(这一点很重要,有些书,你把代码复制到机器中,会发现是不能运行的)。而且它的覆盖面非常广,基本上的功能点都覆盖到了,甚至包括一些开源库(AFNETWORKING)的使用,以及如何xcode配合GIT,在代码开发中的运用。有兴趣的朋友可以自己看一下。此教程的第一个sample是免费可以下载的:http://www.raywenderlich.com/store/ios-apprentice。此教程不光有广度,而且是有深度的,并且最重要的是,这个深度和广度都刚刚好(刚刚好很重要,我看过有些IOS的书籍,它很深入一些领域,但对80%的人来说,都是没有什么用的,所谓过犹不及)。

在这里我由衷感叹一下,我从初中开始学写程序,家中应该说买了很多很多的编程书,从VB开始就买,到现在的GO等,好书当然不少,但我觉得都和自己想象中的还不是很一样。对于一个初学者来说,什么样的书是最好的,大家每个人都有自己的看法,但从我的角度上说,一本好的入门书籍,不是简单的语法罗列,功能堆砌,它其实应该像古时候说的师傅一样,手把手带着你先做一个小玩意儿出来,激发你的兴趣,培养你的感觉,之后的路,你可以自己大踏步的往前走。