IOS开发从入门到精通学习历程

首先,开发原生iOS应用所用的编程语言是Objective-C,熟练掌握该语言是每个iOS开发者的基本功。

虽然苹果公司推荐使用新的编程语言Swift,但由于当年学习Swift的时候,该语言还处于变动中,学了等于白学,导致我没学会Swift,所以本教程只介绍Objective-C,业内大多公司用的也还是Objective-C。


【STEP 1】学习Objective-C

我推荐从最经典的《Objective-C程序设计》(Stephen G. Kochan著)这本书开始


这本书在软件工程专业中很有盛名,最新的应该是第六版,这本书非常适合零编程基础的初学者,内容覆盖全面,讲解由浅入深,通过自己动手实现一遍书中案例,我们可以深刻体会到编程的基础知识,Objective-C的各方面内容和面向对象的概念,除此之外,该书最后也为我们大致介绍了一下开发iOS应用的SDK-Cocoa Touch,并手把手的教我们从业务逻辑到程序界面来完成一个计算器小应用。

网上有人说学习Objective-C只用看一些博客,菜鸟教程就够了,我个人非常反对这种观点,很多博客与菜鸟教程的内容不具有实战性,不适合新手来入门,这些内容更像是手册,用于在记忆模糊时快速检索Objective-C的相关功能。

在花费大约一个星期左右时间读完《Objective-C程序设计》之后,我们已经稍微熟悉Objective-C中的语法与各种基本数据类型的操作方法,并且我们也通过一个计算器应用体验了一下Cocoa Touch的魅力,接下来我们便要开始学习Cocoa Touch框架,其中最核心的部分UIKit需要熟练掌握。

【STEP 2 】学习Cocoa Touch框架

我推荐Molly Maskrey的《精通iOS开发》这本书,需要注意的是该书最新版都是用Swift语言来讲解案例,大家最好买Objective-C的旧版来学,当然,追求时髦值的同学可以买最新版,一块把Swift也学了。


这本书有详细的案例来讲解UIKit中的各个UI控件,这些控件都需要我们熟练掌握,其中UITableView是用处最广,功能最强的控件,并介绍了iOS开发中最经典的MVC设计模式,程序的各种配置和Cocoa Touch中的其他组件。还要说明的是StoryBoard相关的内容可以不用认真学,因为这个东西在合作编写项目的时候很容易造成代码冲突,即使你没有改变其内容也可能出现问题,所以业内基本没有团队用这个玩意。所以,我们在实现界面的时候要手动编写代码来控制每个控件的布局与属性。

我强烈要求想要学好iOS开发入门的同学亲自动手实现各个UI组件案例,完成这些案例之后,我们一方面能够立马获得学习上的正反馈,能够直接看到自己的成果,更有兴趣继续学下去,另一方面也加深了对UIKit各个的印象,学习效果更好。

还有,千万不要买关东升的《iOS开发指南》,此人并不是写代码的,其书中内容被业内诟病,我当年初学时看过他的书,通篇StoryBoard,内容也是七零八落,看完之后感觉自己基本没啥提升,然后又买了《精通iOS开发》重新学了一遍。

如果看的快的话,这本《精通iOS开发》大概两个星期就能看完,这时候我们对于iOS开发就有了基本的认识了,我们再看手机上的应用时,大概就能说出来每个部分是用什么控件实现的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 太阳很大 风也很大 她打了一把伞遮太阳 风却吹翻了她的伞 她笑着收起了伞向风妥协 我觉得她很可爱 风却掀起了她的头...
    下寒阅读 1,882评论 0 0
  • 怎样与人同处 与人同处经过一个很长的时期,能够不使人受痛苦,不使人被绊倒,不使神的名受羞辱,不在自己与别人...
    郭LiMing阅读 1,778评论 0 0
  • 淑君和婉婷是很好的书友,他们一起开启100天读33本书的计划,约好每周见面聊下读书心得。 时间转眼即逝,一周约见的...
    玉儿说阅读 4,511评论 1 5
  • 一朝酒醒又春寒,恍恍惚惚看见处处花开才知道春天来了。 转眼间由巴蜀之地远赴国都已经大半年了,看着北京的窗...
    逍遥三清阅读 1,823评论 4 5

友情链接更多精彩内容