在 Boss 的敦促和项目进度的高压下猛学了两个多月 iOS 开发,从 Objective-C 小白到上线第一个应用,再到反思技术改进应用。从始至终都是自学,回头看看确实走了不少弯路。在这做些小总结,也希望能给读者带来些许帮助。

零基础自学方法论:先概览后细节,先容易后复杂。参考资料和步骤如下:

  1. Ry’s Objective-C Tutorial (图形化教学,深入浅出)
  2. iPhone 开发公开课:CS193P (高富帅轮番上阵,不学也难)
  3. Ray Wenderlich Tutorial 或者 Techotopia Tutorial  或者 AppCoda Tutorial(入门基础控件/TableView/ViewController 等用法的好教程,丰富的示例,三者可以结合使用)
  4. iOS Developer Library(万能的百科全书,初学者最好有以上基础后再参考)
  5. StackOverflow(高质量论坛,或者直接 google 搜索关键词:[problem] + ios / [problem] + iPhone SDK 找 StackOverflow 的链接)

我就是按照以上思路来自学的。接下来需要掌握以下:

第一条是 iOS App 架构指南针,深入理解 Design Pattern 是写出结构清晰、维护方便、可重用性高的代码的核心,也是每一个 iOS 开发者必须知道的事。

第二条的 iOS 树形图囊括了一个高素质 iOS 开发者需要必备的知识储备。

当你对以上都了然于心,也有了一些实战经验后,比如开发过一两个完整的 App,是不是觉得代码的堆砌造成很难维护和修改,想学更多又不知从何下手。我现在也正经历这个阶段。我找了一些方法,与君共勉。

  • 阅读大量高质量开源代码(from Github),也让他人来阅读你的代码
  • 宁愿多花时间来思考架构和模块的规划,也不要立刻埋头码字
  • 为代码写注释,组织好代码结构
  • 不断的练习(Do you know the rule of 10,000? It says that if you want to be world-class in any field you have to invest 10,000 hours in total.)
  • 阅读 iOS 牛人博客,关注苹果发布会等新动态,同时关心一切互联网、科技新闻,保持一颗年轻的心。

[参考资料]

  1. http://www.wikihow.com/Improve-your-Skills-as-a-Programmer
  2. http://www.appdesignvault.com/betterdeveloper/
  3. http://www.cocoanetics.com/2010/07/how-to-become-great-at-ios-development/