iOS 开发怎么入门？
2017.5.22更新。 这次答案的更新主要想把此答案 -------------       原文       ------------- 反对以上所有答案。 我反对理由如下：不管是斯坦福大学的CS193p公开课、苹果官方文档、绝大多数市场上庞杂的教学书籍都不是很适合入门同学看，想入门的话应该选用学习成本最低的方法，从最最基本开始讲起，并不是一味的讲解语法与知识，而是一边实践一边学习知识才是最好的学习方法。 并且我想告诉题主，你问的是iOS 开发怎么入门，但是你补充说明里说道的设计模式、内存管理等内容暂时不用你关心，等你真正iOS入门了以后在研究吧。也许我可以这么定义你的问题： 一个略懂编程的人并且完全没有接触过IOS开发的人想要学习IOS开发应如何学习？ （一）objective-c语言开发iOS应用 我不否认以上两者是极好的学习材料，如果你入门了iOS开发并且有一定的英文功底，我是非常推荐你去看的，尤其官方文档，应该经常翻阅。但是我认为保持学习的热情是最重要的。本着这个理念，我推荐的学习方法难度非常低，希望你们能满意。 这个教程截止目前已经不更新OC语言的版本了，但是如果你是抱着求职为目的的学习还是请看OC版本的(两年前的版本)。The iOS Apprentice的教程针对完全没有编程经验的人设计。这个教程是外国人写的并且有免费试读版，感兴趣的人要看看。里面说的东西都非常非常基本，里面一个共讲解了4个不同类型app，强烈建议一步一步按照上面所写的步骤敲一遍代码。其中你会遇到很多复杂的语句和长的可怕的函数，你不用感到恐慌，照着敲，知道它干嘛用完全OK了，随着你编程时间以及经验的增加，你都会懂得。 附链接：http://www.raywenderlich.com/store/ios-apprentice 注：这个教程是英文原版，并且收费，只免费提供一个app的教程。如果看完了这个免费的教程觉得还挺想继续学的请参考 @王寒  老师的翻译教程(只有前3个app教程，第4个教程刚出，国内应该还没有人翻译，如果想看只能付费)。PS:(现在开发iOS应用基本都是用Objective-C,至于刚出来的Swift现阶段暂时不推荐学习，如果想了解王寒老师也做了swift版本的The iOS Apprentice教程翻译，自己去找)
附上王寒老师教程下载地址：https://github.com/eseedo/kidscoding 经过第一个阶段你应该已经大致掌握IOS开发流程，能编写一个非常简单的应用了。这时候相信你的热情应该会很高涨，但接下来的学习可能会很枯燥，做好准备。网络课程的话推荐李明杰的课程，不推荐其他的。（他目前在广州创业建立自己的培训品牌，没有自制力看网络课程的请去找他。杰哥开源了一些非常优秀的框架如：MJExtension ）之所以不推荐其他培训班是因为优秀讲师实在是少的可怜，至少我目前接触过的人来说，许多人都是刚从培训班出来就拿着不菲的薪水去当讲师，所以还不如自己学。 建议首先要恶补基础知识。经过第一个阶段你可能觉得你懂不少了，但是只是表面，尤其是没学过编程的应该好好学习一下视频前面的课程，主要看看语法。等你看恶心了看烦了就去看视频里UI部分，这里相对于来说比较轻松，一定要把视频里写的语句打一遍，相信这样你理解会更深刻。里面说的不清楚的地方上网可以百度，可以查书(如果你有书的话)。 Q：视频教程是用来做什么的？
A：光有实践没有知识是写不好程序的，第一阶段基本都是实践，第二部分则是用来查缺补漏。            之所以推荐网络课程是因为讲解的比较系统，各种入门知识都会涉及。因为iOS所涉及内容庞         大单看几本书还是涉及不全的。 Q：上不上培训班？
A：个人意见是不推荐去,自学足够了。现在学习iOS的环境比前几年好太多了,光凭借网上的资料是       完全可以的学得很好的,如果你连这点学习能力还没有我也不相信你将来能成为一个很优秀的工程师。而且你会发现在社会上一些互联网公司是拒绝接收培训班出来的人，如果你简历造假被揭穿以后会更要命，你当真不知道面试官看不出你水平到底是学了4个月的还是2年的么？ 推荐入门书籍：
tips:以下所有书籍有英文版看英文版，有最新版看最新版。不光是iOS,你只要进了编程圈你的英文不好会很大程度上限制你的发展。而且市面上能买到的中文教程真的没几本能看的，浑水摸鱼的厉害。 1、《iOS Programming》 2、《iOS 8应用开发入门经典》 我没找到最新，如果有最新的看最新的 3、《iOS编程实战》 这本书好像也没新的了，旧的可以看看，绝大部分都差不多。 其实除了这基本书还有很多质量很好的书(比如封面都是水果类的哪些书)..
这里我想多说一句，买iOS开发的辅导书千万别买过时太久的，我看以上有答案还推荐iOS4系列丛书呢...拜托现在都什么年代了，现在iOS8教程都要出来了，你iOS6的教程都过时好久了更别提iOS4了...对于新出的swift语言好多人难以选择不知道该学OC好还是Swift好。我个人建议现在学OC，一门新语言的诞生需要经过时间的考验与洗礼。等你学好了OC以后再看也不迟。 到这个阶段你应该拥有了充分的自学能力，已经达到了入门水平。
这时候以下网址将成为你的家常便饭：
Github，StackOverFlow
如果你编程遇到困难，在StackOverFlow上面应该都能找到合适的解答。(前提是你英文不要太差)。Github上好多开源代码足够丰富你的眼界。如果你想成为一个iOS开发者的话这上面两个网站是你经常以及必须会用到的。 Github上怎么搜牛人们的项目： 到此为止你的入门已经结束了，相信你已经知道怎么开发一个App出来了，但是我还想给大家介绍一些东西，如果你以后想在iOS开发这条道路上越走越远的话。 ----------------------------   提升篇   --------------------------- 因为iOS开发知识更新速度非常之快，每年到6-7月份WWDC大会开幕以后都会有很多新东西要学，这时候最简单的方法有两个: (1) WWDC session系列视频。 (2) iOS by Tutorials 所有新特性囊括其中。 3、其他适配系列教程
ChenYilong的github上每次有新特性介绍的时候都会有详细的适配系列文章，不知道今年还写不写。
GitHub - ChenYilong/iOS9AdaptationTips: iOS9适配系列教程（iOS9开发学习交流群：541317935） 想学一点UI的同学可以看： 1、design+code  网址：https://designcode.io/ 2、《DESIGN TEARDOWNS》 想学一点动效/交互的同学可以看： 1、下载QuartzComposer及相关插件如Origami，教程： Quartz Composer学习 其他推荐网站： 1、NSHipster 进价书单： 0、《REVCON》 又是一本Ray的书。这本书刚刚推出，内容非常好里面有800多页干货，都是以tips形式进行归纳。 1、《Effective Objective-C 2.0》(必看) 下面是中文版，翻译不好，点名批评。 2、《Objective-C高级编程 iOS与OS X多线程和内存管理》(必看) 日本人写的一本书，推荐看。 3、《iOS开发进阶》 很多人吐槽这本书没干货，其实我觉得你看完了以后有收获就好了啊，这本书巧哥会告诉你一些编程工具一些技巧以及一些tips。 4、《iOS应用逆向工程》 5、《iOS应用安全攻防实战》 iOS安全方面推荐以上两本书 6、《iOS》 推荐博客及网站：
1、Github：https://github.com/
2、StackOverFlow：http://stackoverflow.com/
3、Code4App：http://code4app.com/
4、cocoachina：http://www.cocoachina.com/
5、objc中国：http://objcio.cn/ 1、王巍的博客(我们都叫它喵神，他很萌哒)
链接:http://onevcat.com/
理由:他的swift的新书讲解的非常好，但不适合入门，进阶的话这是很适合的一本书。其他关于OC的内容可以翻看喵神的博客。
2、唐巧哥的技术博客 
链接: iOS开发如何提高
理由:据传说是iOS圈的刘德华。巧哥05年1月会出一本进阶的书，可以关注以下。
3、叶孤城的技术博客 ：
链接:叶孤城带你读源码之RESideMenu
理由:叶孤城童鞋的风格就是讲解细腻，通俗易懂。
4、破船之家：
链接:beyondvincent.com 的页面
理由:破船的博客内容很全面，一些开发笔记，技巧他都会教给你。
5、Xcode Dev
链接: Xcode Dev
理由:也是一位大神的原创博客，内容很值得学习。
6、txx's 的博客(我们都叫它虾神，他也超萌哒)
链接: txx&amp;#x27;s blog
理由: 90后非常优秀的iOS开发者，看看他的大学时期的经历才发现我们过的是多么懈怠，大神之所以为大神也是有原因的。
7、Kevin的博客
链接: Kevin Blog
理由:周楷雯是一个非常厉害的90后iOS开发者，他前些年写的项目在Github上拥有2500+star （PNchat?忘了）非常恐怖。
8、念茜姐姐的blog 
链接: 新博客：http://nianxi.net 旧博客：念茜的博客
理由: iOS圈里的女神级人物，她写的iOS安全类的文章非常值得一看。
9、孙源的blog
链接： sunnyxx的技术博客
理由：90后iOS开发者，技术同样非常强，目前似乎在百度知道任职。
其他的博客我就不列举了，因为他们自己都有一个圈子大家自己去找吧很容易一找找到一堆，前提是你要有心。 （二）swift语言开发iOS应用 这里推荐两个入门学习比较好的方法
1、http://appcoda.com的网站（难度指数：※）
非常浅显易懂的入门级swift教程：http://www.appcoda.com/tutorials/ 这个网站可以看两方面： (1)、随时更新的swift tips （有一定水平在看） (2)、新手主要看以下这本书 2、《Swift Tutorials》 依然是raywenderlich出品，目前只有英文版。 3、官方swift译文教程 《The Swift Programming Language》中文版 4、上文提到的王巍的博客(喵神)《Swifter - 100 个 Swift 必备 tips》以及http://objc.io相关书籍《函数式Swift》 这两本书是swift里面非常难得的学习资源，好好研读可以让你少走很多弯路，必看。 ObjC 中国 - 书籍
以上是链接，给喵神打广告我也是心甘情愿的..因为想套路他妹妹已经很久了:-D 等我想到再补充。以上。