SWIFT語言是蘋果于2014年WWDC(蘋果開發(fā)者大會)發(fā)布的新開發(fā)語言,可與Object-C共同運行于MAC OS和iOS平臺,用于搭建基于蘋果平臺的應(yīng)用程序。相較于C/C#、Object-C等老牌語言,這個編程語言還非常年輕。但它集合了百家所長,專家預(yù)測,SWIFT終將取代Object-C,成為新一代蘋果公司的御用編程語言!
那么,對于這款新語言,工程師們該從何處下手,咱們不妨聽聽資深工程師的SWIFT編程語言進階之路。以下為快包平臺的服務(wù)商王工的SWIFT語言學習經(jīng)驗,王工通過合理的資料參考以及安排,在一年之內(nèi)就獨自完成了SWIFT語言的APP開發(fā),這可是獨家的哦!
編程大師的SWIFT語言修煉之路
首先很感謝快包給我這個機會,我之前主要是做開發(fā)的JAVA,之前在快包完成的也是這個方面的項目開發(fā)。因為項目需要,從去年7月份開始學習這個語言,算算到現(xiàn)在也有一年多了。那我就把我這一年新鮮出爐的學習以及開發(fā)經(jīng)歷分享一下,希望后來者能從中發(fā)現(xiàn)自己所需要的東西以作參考。
我選擇學習Swift語言,一個是因為這是一個趨勢,以后使用肯定會越來越多。另外就是隨著Swift 2.0的出現(xiàn)以及開源,更多Swift教程、庫以及demo的出現(xiàn),學習Swift也比較方便。
正確的學習方法能讓你少走彎路
現(xiàn)在的學習資料很多,怎么選擇合適的資料學習就很重要。對于學習路線,我主要是結(jié)合身邊一些前輩的經(jīng)驗來規(guī)劃的。我讀了“蘋果Swift編程語言入門教程【中文版】”以及“Swift語言開發(fā)環(huán)境配置指南”就馬上著手開發(fā)iOS應(yīng)用程序(Start Developing iOS Apps Today):設(shè)置,后來又看了“學習Swift-一定不能錯過的10大開源項目!”,其實個人覺得,若要讀這本或者這類書,前期要準備的東西還是很多的,因為涉及到很多知識點,我是到后面才慢慢了解的。
雖然在讀的過程中有一些地方不是很懂,例如有關(guān)delegate、內(nèi)存管理等等,不過這些有的不是很重要,有的只需會用就可以了,不用理解得很周到。我大概學了兩個月吧,然后在沒有過多練手的情況下,和同事開始了一個app的開發(fā),他負責安卓,我負責iOS。中間遇到了一些波折吧,不過最終在今年5月初在App Store上線了,與題無關(guān),這里就不過多表述了。
然后說一下我的建議吧。首先就是一定要在學習的時候,把demo的代碼好好看,最好能夠敲一遍。這樣在以后自己寫app,遇到問題的時候,就會想到「誒以前在書上看到過這樣一個method或者一種solution」,也許就可以解決問題。
同時關(guān)注一些好的微信公眾賬號也是比較好的提升方法,有時候發(fā)的文章可能就可以解決你的一些問題。
最后從我的角度分析一下我認為最重要,也是給我感觸最深的一點。就是對于初學者,剛學完就去做一個相對比較大的app的利與弊。先說弊,其實一開始確立想法的時候我特別躊躇滿志,剛開始develop那一陣也特別有激情,但是越寫到后來就越會發(fā)現(xiàn),其實有一些東西并不在我的能力范圍之內(nèi)。一些小的常見的error不會解決,小塊的功能不會實現(xiàn),這些都可以Google。
但是當上升到比較overall的一些東西的時候,比如線程,比如coding style(不光是代碼的外觀與格式,包括什么時候該抽出來一個類,什么時候該抽出來一個方法等等),比如和網(wǎng)絡(luò)有關(guān)的東西,真的會有一種無力感。雖然這些最終可能都能解決,但是也會帶來一些問題比如效率比較低,可擴展性不是很好,等等。
至于利,我覺得最大的就是,自己一個人完成一個大項目,會對iOS app development的各個點(從Foundation、UIKit各個類的方法,到Core Graphics的繪制,到App Store的submission)基本上能有一個全面的不淺的了解。而根據(jù)app的不同,又會在某些特定的點上有較深入的研究。那么從這時候起,就可以讀一些進階的書或博客了。
精準的學習資料可以達到事半功倍的效果
根據(jù)王工以上的工作經(jīng)驗,快包整理了以下資料包助力工程師進階成為SWIFT大師。
想
快速成為和王工一樣的Swift編程大師,就來申請這個高能的
Swift學習資料包吧!
如何獲取資料包?
你只需要注冊快包,并將注冊成功的賬號以及手機號發(fā)到快包郵箱jiangliu eecnt.com,即可領(lǐng)取。