迈向Swift编程巅峰:工程师的进阶之路

发表时间: 2016-11-21 09:26

SWIFT语言是苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Object-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。相较于C/C#、Object-C等老牌语言,这个编程语言还非常年轻。但它集合了百家所长,专家预测,SWIFT终将取代Object-C,成为新一代苹果公司的御用编程语言!

那么,对于这款新语言,工程师们该从何处下手,咱们不妨听听资深工程师的SWIFT编程语言进阶之路。以下为快包平台的服务商王工的SWIFT语言学习经验,王工通过合理的资料参考以及安排,在一年之内就独自完成了SWIFT语言的APP开发,这可是独家的哦!

编程大师的SWIFT语言修炼之路

首先很感谢快包给我这个机会,我之前主要是做开发的JAVA,之前在快包完成的也是这个方面的项目开发。因为项目需要,从去年7月份开始学习这个语言,算算到现在也有一年多了。那我就把我这一年新鲜出炉的学习以及开发经历分享一下,希望后来者能从中发现自己所需要的东西以作参考。

我选择学习Swift语言,一个是因为这是一个趋势,以后使用肯定会越来越多。另外就是随着Swift 2.0的出现以及开源,更多Swift教程、库以及demo的出现,学习Swift也比较方便。

正确的学习方法能让你少走弯路

现在的学习资料很多,怎么选择合适的资料学习就很重要。对于学习路线,我主要是结合身边一些前辈的经验来规划的。我读了“苹果Swift编程语言入门教程【中文版】”以及“Swift语言开发环境配置指南”就马上着手开发iOS应用程序(Start Developing iOS Apps Today):设置,后来又看了“学习Swift-一定不能错过的10大开源项目!”,其实个人觉得,若要读这本或者这类书,前期要准备的东西还是很多的,因为涉及到很多知识点,我是到后面才慢慢了解的。

虽然在读的过程中有一些地方不是很懂,例如有关delegate、内存管理等等,不过这些有的不是很重要,有的只需会用就可以了,不用理解得很周到。我大概学了两个月吧,然后在没有过多练手的情况下,和同事开始了一个app的开发,他负责安卓,我负责iOS。中间遇到了一些波折吧,不过最终在今年5月初在App Store上线了,与题无关,这里就不过多表述了。

然后说一下我的建议吧。首先就是一定要在学习的时候,把demo的代码好好看,最好能够敲一遍。这样在以后自己写app,遇到问题的时候,就会想到「诶以前在书上看到过这样一个method或者一种solution」,也许就可以解决问题。

同时关注一些好的微信公众账号也是比较好的提升方法,有时候发的文章可能就可以解决你的一些问题。

最后从我的角度分析一下我认为最重要,也是给我感触最深的一点。就是对于初学者,刚学完就去做一个相对比较大的app的利与弊。先说弊,其实一开始确立想法的时候我特别踌躇满志,刚开始develop那一阵也特别有激情,但是越写到后来就越会发现,其实有一些东西并不在我的能力范围之内。一些小的常见的error不会解决,小块的功能不会实现,这些都可以Google。

但是当上升到比较overall的一些东西的时候,比如线程,比如coding style(不光是代码的外观与格式,包括什么时候该抽出来一个类,什么时候该抽出来一个方法等等),比如和网络有关的东西,真的会有一种无力感。虽然这些最终可能都能解决,但是也会带来一些问题比如效率比较低,可扩展性不是很好,等等。

至于利,我觉得最大的就是,自己一个人完成一个大项目,会对iOS app development的各个点(从Foundation、UIKit各个类的方法,到Core Graphics的绘制,到App Store的submission)基本上能有一个全面的不浅的了解。而根据app的不同,又会在某些特定的点上有较深入的研究。那么从这时候起,就可以读一些进阶的书或博客了。

精准的学习资料可以达到事半功倍的效果

根据王工以上的工作经验,快包整理了以下资料包助力工程师进阶成为SWIFT大师。

想快速成为和王工一样的Swift编程大师,就来申请这个高能的Swift学习资料包吧!

如何获取资料包?

你只需要注册快包,并将注册成功的账号以及手机号发到快包邮箱jiangliu eecnt.com,即可领取。