有网友在知乎提问:“本人大四学生,用iOS设备两年多了,真正的接触开发有半年时间吧,之前Java基础还行。现在感觉有点小瓶颈,很多东西仅仅限于会用或者按照规范依葫芦画瓢,但不知道深层次的原理以及为什么这样做,感觉知识学习不够系统,经常遇到一些NS
类不知所以,翻查Apple的docs有时也看不太懂(可能有外语水平问题,但应该不是主要原因),比如NSApplication、NSOperation、NSRunLoop等。哪位前辈能指点一下进一步的学习方法?”Wang
Hailong的回复的投票数最高,整理如下:
我当时刚学iOS开发的时候一样的感觉,总想知道原理,内部怎么回事,感觉在像在雾里。但是iOS开发就是这样,它是封闭的本身就是在雾里…
关于iOS开发的学习,打个比方就像把汽车分解:
最底层的原料有塑料,钢铁
再用这些底层的东西造出来发动机,座椅
最后再加上写螺丝,胶水等,把汽车就拼起来了
iOS基本都是英文的资料,也由于封闭,文档写的相当好。在遇到新框架的时候:
弄明白框架的功能;
去文档里搜搜 框架的 Programming Guide 很有用;
要弄明白框架类的继承结构。
写iOS的程序不一定都是用OB