想学 iPhone 编程,学完 Objective-C 后,应该咋继续下去

首先我得打击你一下,明显看得出来你学了这么久没有深入进去,基本的UIViewController的生命周期也没弄清楚吧...好在你说OC学的不错,我就只针对Cocoa框架下的iOS开发给你提一些小建议。先给你推荐个网站:http://www.raywenderlich.com/tutorials上面有国外大神写的基于Objective-C以及Swift的iOS开发基础教程(上面也有教学视频,英文不错的话推荐看看),算是手把手教的,可以作为入门教材,很适合现在的你。上面这个网站的教程看个差不多之后,可以去自己尝试写些小玩意。如果需要加什么功能了,就去官方开发文档里找对应的接口,最好是把一些常用的类的属性啊方法啊都搞清楚,这样平时写代码就快很多。遇到不懂的方法就按住ALT点那个方法,会有对应的文档提示;或者按住Command点,跳到对应类interface的位置看一下。再不会,就去Google对应的问题,百度少用。然后重点来了,从浮于表面到深入理解,就需要你对Cocoa框架的全面认识。包括我之前说的所有类的属性方法,加上继承关系,以及框架的结构还有生命周期,都需要你花时间去了解。针对这些方面的国外的大神写的文章有很多,你到时候可以去找一下。
■网友
题主去 Github 上随便翻看一些 iOS 的第三方库的源代码,或者128买个完整版的 Dash,输入UI或者NS搜类名,你就知道你在题目里面列的那些东西连皮毛都不算。任何一种编程语言,只是学习语法的话,分分钟就能学完。关键的是库,对应OC来说,基础库是 Foundation,在此之上 iOS 最基础的库是 UIKit 负责图形界面,其他还有十几个专用库,分别用于定位,内购,图像处理,音频输入输出,加速计等等各个方面,iOS 8 后又增加了一些。以上都还只是是干巴巴的类,协议和方法的罗列。更上一层的是 Cocoa 框架下,一个应用从最顶层的 UIApplication 到 一个 ViewController 到 最底层的一个UIView的生命周期,相互关系的理解。再上层是一个应用的构架体系。我觉得没有任何一门编程语言有学完的时候。


    推荐阅读