天天看点

关于如何成为一个iOS开发者

     这一年来遇到几个家伙问过我怎么学习iOS开发,我在这里结合自己的学习经历简单总结一下吧,希望对想学习iOS开发的家伙有帮助

1、首先,你得弄个OS X 系统,也就是苹果电脑的操作系统,iOS应用程序都是通过Xcode编写编译甚至发布的,而Xcode只能运行在mac os上。

 对此,有几个方案:

1)购买苹果电脑,若你确实有空闲的钱,请速买,别犹豫,省事省心,再说,就算你不用于开发,也可以装个windows,可以装装B。

2)装黑苹果,也就是pc装mac os,就是另外一个分区安装苹果系统,并通过变色龙等引导可以实现双系统共用。

3)虚拟机装mac os,没钱的人大多数都是用这个吧。

至于2和3,确实可以省下买电脑的钱,但是得花不少心思啊,我就是被各种驱动坑死的,至于教程,可以google、百度或者去远景等论坛

2、弄好系统后,就装个Xcode,就可以敲敲代码了,开始学习吧。

  在这里,又会有些人问,需要去培训班吗? 个人认为,去培训班的意义不大,去培训班教给你的东西并不多,但是可以给你一个学习的氛围,以及花钱买来的动力。

 还是那句,如果有空闲的钱和时间,你可以去的。倘若你只是一个苦逼的别的平台的开发者想转移动开发,那就自学吧,可以进一些开发的群,认识一些牛B的人和一些菜鸟。

其实这个阶段能认识一些菜鸟是非常好的,有人和你一起学习,一起探讨一起进步成长是人生一大乐事,到后来你可能会发现,有这些好基友人生足以。

3、看书。

第一步,OC基础教程,iOS开发的语言是ojective-c,你需要尽快了解它的语法特性。对此,你可以从网上找一些OC基础教程,iOS版本不断升级,但是OC却改变不多,所以基本上都能找到最新的吧,或者,买吧,一本书花不了多少钱。

大多数人都会有一点的开发经验,这时,看上一个星期,对OC也了解得差不多了。其实这一阶段就是要了解Foundation这个框架里面的东西,也就是以NS开头的那些类集,例如NSObject,NSString,NSNumber,NSArray,NSDictionary....等,可以写一些console 程序加深印象,至于内存管理,委托,coreData等较为深入一点的知识,就稍作了解便可,后面再深入了解。

第二步,熟悉iOS SDK,这一阶段就是熟悉UIKit这个类库,关于这个,你可以到网上找电子书,最好是找最新的,目前iOS SDK版本是7.0,我建议是买一本书吧,网上的书太乱太杂了。对着书本熟悉UIKit里面的各种控件,多写一些关于控件的用法的demo,其实一个程序就是很多很多个控件组合而来,你以后写的某个程序,可能就是你那些demo的组合而已。至此,你必须了解UITextfield UILabel UIButton UIScrollview UITableVIew UIPicker UIAlert ...等等控件的用法。

在这一阶段中,你可以在学习SDK的过程中回顾上一阶段的OC基础。

在对大部分控件都了解之后,你可以学习用UITabbarController UINavigationController 来搭建一个简单的应用程序框架,并将你之前写的一些demo组合成一个大demo-具有某个实际意义的demo,例如播放器,记事本等等。。

4、多看看别人做的东西

1)多下载别人的软件用用,看看别人对控件是怎么使用的

2)多看些开源代码

5、关于解决问题。

 遇到问题的时候,不要第一时间就去问别人,首先看api文档,看看你是不是搞错了什么。然后google、百度,或者去stack、github等论坛看看别人是怎么解决的。

要记住,从网上找资源也是一个人的能力之一,而别人给你答案,你收获的相对就会少很多。

6、回顾。

 有空再回去看看基础教程,然后对内存管理,委托等专门花一段时间去熟悉了解。

对于你用过的东西,你必须知道它的原理是什么,至于实现代码你可能忘记,没关系,懂了原理,代码总能弄出来的。

要多点总结,SDK的东西并不是开源的,但里面的东西用过之后其实你能大概了解里面到底是些什么,比如setter函数里面到底是怎么样的,比如便利函数到底是怎么回事。。

了解得越多,你对代码的操作能力就越强。。

唉,随便写写,好像好乱,献丑了。。

via:大黄

继续阅读