iOS开发背景图

iOS开发入门指南

专为零基础学习者设计的iOS开发自学路径,从最基础开始,边实践边学习

开始学习

关于本教程

专为略懂编程但完全没有接触过iOS开发的人设计的入门指南

核心理念

保持学习热情是最重要的,采用学习成本最低的方法,边实践边学习

为什么反对传统学习方法?

  • 斯坦福大学CS193p公开课: 不适合入门,第一课就讲解MVC模式,容易让初学者感到困惑。
  • 苹果官方文档: 虽然权威,但示例对初学者不友好,中文译文不易理解,容易让人失去兴趣。
  • 本教程优势: 从最基础开始,注重实践,循序渐进,保持学习热情,让初学者能够轻松入门。

Objective-C语言开发路径

对于以求职为目的的学习者,推荐从Objective-C开始学习iOS开发

1
第一阶段
2
第二阶段
3
第三阶段
1

第一阶段: 基础实践

The iOS Apprentice教程

该教程针对完全没有编程经验的人设计,由外国人编写,包含免费试读版。教程内容非常基础,讲解了4个不同类型的应用,强烈建议一步一步按照教程步骤敲代码。

学习要点:
  • 遇到复杂语句和长函数不必恐慌,照着敲并知道其用途即可
  • 随着编程经验增加,自然会理解更多细节
  • 虽然该教程已不更新OC版本,但求职学习仍推荐看OC版本
2

第二阶段: 知识巩固

网络课程与入门书籍

经过第一阶段,你应该已大致掌握iOS开发流程,能编写简单应用。此时需要系统学习基础知识,查缺补漏,推荐网络课程和入门书籍结合学习。

推荐课程

李明杰的课程

理由:讲解系统,涵盖各种入门知识,讲师经验丰富,开源了如MJExtension等优秀框架。

推荐书籍
  • 1. 《iOS Programming》
  • 2. 《iOS应用开发入门经典》(最新版)
  • 3. 《iOS编程实战》
关于培训班的建议

个人不推荐去培训班,自学足够。现在学习iOS的环境比前几年好太多,凭借网上资料完全可以学得很好。一些互联网公司甚至拒绝接收培训班出来的人,简历造假被揭穿后更麻烦。

3

第三阶段及以后: 自主学习

到这个阶段你应该拥有了充分的自学能力,已经达到了入门水平。这时候以下网址将成为你的家常便饭:

到此为止你的入门已经结束了,相信你已经知道怎么开发一个App出来了。接下来可以继续学习提升篇的内容,在iOS开发的道路上越走越远。

Swift语言开发路径

苹果推出的新一代编程语言,简洁易用,适合对新技术感兴趣的学习者

关于Swift的选择建议

一门新语言的诞生需要经过时间的考验与洗礼。建议先学好OC以后再学习Swift也不迟。但如果你对Swift特别感兴趣,以下是推荐的学习资源。

appcoda.com

非常浅显易懂的入门级Swift教程网站,包含随时更新的Swift技巧和新手教程。

访问网站

《Swift Tutorials》

RayWenderlich出品的Swift教程,目前只有英文版,内容质量高,适合入门学习。

了解更多

官方Swift译文教程

《The Swift Programming Language》中文版,权威的Swift语言参考资料。

查看文档

进阶必备书籍

王巍(喵神)的《Swifter - 100个Swift必备tips》和《函数式Swift》,让你少走弯路。

了解书籍

提升篇

如果你想在iOS开发这条道路上越走越远,这些资源将帮助你不断进步

跟上iOS更新步伐

WWDC session视频

每年6-7月份WWDC大会开幕后,苹果会发布大量新特性和技术视频,是学习最新iOS技术的最佳途径。

访问WWDC视频

iOS by Tutorials

一本涵盖所有iOS新特性的教程书籍,内容全面且实用,是iOS开发者必备的参考书。

了解更多

UI设计与动效学习

UI设计学习

design+code

学习iOS UI设计的优秀资源

动效设计学习

Quartz Composer

学习iOS动效和交互的工具

配合Origami等插件,可创建复杂的交互原型和动效,是iOS动效设计师的重要工具。

学习教程

进阶书单

1

《Effective Objective-C 2.0》

必看书籍,Objective-C进阶经典

注意:中文版翻译质量不佳,建议看原版

2

《Objective-C高级编程》

iOS与OS X多线程和内存管理

日本人编写,内容深入浅出

3

《iOS开发进阶》

介绍编程工具、技巧和实用建议

唐巧(巧哥)著作

4

《iOS应用逆向工程》

深入了解iOS应用的逆向技术

5

《iOS应用安全攻防实战》

iOS安全方面的推荐书籍

念茜姐姐的著作相关领域

6

《REVCON》

Ray的著作,800多页干货内容

以tips形式归纳的实用知识

推荐资源

精选的网站、博客和社区,帮助你在iOS开发的道路上不断进步

进阶博客(排名不分先后)

王巍的博客(喵神)

他的Swift新书讲解非常好,不适合入门,但进阶阶段很适合。其他关于OC的内容也值得翻看。

访问博客

唐巧哥的技术博客

据传说是iOS圈的刘德华。巧哥会分享iOS开发经验和提高技巧,值得学习。

访问博客

叶孤城的技术博客

叶孤城童鞋的风格是讲解细腻,通俗易懂,善于源码分析。

访问博客

破船之家

破船的博客内容很全面,一些开发笔记、技巧都会分享。

访问博客

txx's 的博客(虾神)

90后非常优秀的iOS开发者,看看他的经历会受到很多启发。

访问博客

念茜姐姐的blog

iOS圈里的女神级人物,她写的iOS安全类文章非常值得一看。

访问博客

开始你的iOS开发之旅

记住,最重要的是保持学习热情,一步一个脚印地实践。iOS开发的道路或许有挑战,但坚持下去,你一定能看到自己的成长。

开始学习