如何自學 Swift 語言?

我是從2月份開始自學swift的,到現在為止可以簡單的一些小例子的等,但還是需要看資料操作,屬性等還是記不清楚。雖然是從二月份開始學習的,但這期間也不是特別踏實在學習。從5月中旬發現了這個情況,已經安排了自己的時間。早上9點到12點可以學習。工作時夜班。從12點下班學習到三點(最近感覺自己什麼也不會,也不知道學習什麼,不知道從哪裡下手。兩點多點就堅持不住了。)時間上安排沒有問題,但怎麼學習會提高效率呢?由於沒有基礎,什麼都不懂。也不知道該怎麼下手,學習基礎語法控制項等,也一直在看視頻在看書。但總還是覺得自己什麼都不會。有沒有自學swift或者其他語言的成功者分先一下經驗,最近是想報個班培訓一下,但發現報班沒有太大的用處。


我不知道別人怎麼學的,反正我的做法就是寫app

Swift出來第一天我花了幾個小時看了一下官方文檔,覺得語法挺簡單的,然後立馬用Swift+SpriteKit寫了個2048。

Swift可以提交app之後我用它提交了一個app。

所以說Swift水平也算是入門級的吧,不過出於發展過程中的一些問題,我已經半年多沒用過Swift了,最近有再次使用的打算。

其實我想說的和@臧其龍是一樣的,項目驅動的確是最好最實際的方式,經常有很多人會問怎麼去學什麼,其實答案都是一樣的,找一個目標然後迫使自己完成它,過程中碰到的問題想辦法解決

話說回來,語言,很簡單,會Objective-C的人應該在一天之內能立馬用Swift寫app,當然可能會碰坑,解決了就好了


我沒有任何ios開發的經驗,另外是英語渣,學了4個月,剛做完一個社交和信息類的app,已上架到AppStore中。

現在這麼多公開課和教學平台,沒見過認真學學不會的編程。

我的學習經歷是

入門先看liuyubobobo的《玩轉Swift》了解swift這個語言的特性

進階看sundy的《iOS開發玩轉界面》了解Cocoa touch 的各個UIKit組件

另外再推薦看網易公開課的《斯坦福大學公開課-IOS8開發》

剩下的就是看各個教程做出不同的小程序、小遊戲。

熟悉Alamofire之類的第三方開源項目,基本上你可以做個各種類型的app了,後面就是不斷累積的過程。

最後,swift是真心去學就學會的東西,也是非常值得去學的東西。一個全世界數一數二的互聯網公司發布的全新編程語言,沒有什麼好猶豫的,放心的去學吧。


別盯著語法書看,別盯著語法書看,別盯著語法書看.

重要的事情說三遍.

新開一個項目,想寫什麼寫什麼.語言當然是swift.

把每個控制項都用swift寫一遍.隨便找點網路介面什麼的做個Demo.大概一個周就會了.

項目驅動永遠是最快的學習方法.


  1. 有能力盡量不要看中文資料:Swift的更新換代比較快,一年好幾次,所以不要看中文書,看網上英文的資料,蘋果的官方指南以及各種編程問答網站。
  2. Google, 英文Google:你有的問題,其他人也會有,所以Google是最好的選擇,百度的話很難搜到你想要的結果,因為你搜的東西或多或少帶些英文。

  3. Play with the code, 要想知道語言的特性,修改各種參數和變數是必須的,找出error的原因的同時你就對語法有了很強的了解,比看書快得多。

  4. 找東西做,做個計算器,做個播放器,做個通訊錄,都不難,難的是把你學的東西轉化成能用的app無論界面有多爛,代碼結構有多爛,先把0.1版本寫出來最重要。


我記得找到一篇記錄喝水的教程,我就照著做了,然後你就會發現如果要做一個能上線的app就會碰到各種問題,什麼後台數據計算等等,這樣邊跟著問題找答案邊做雖然會慢點,但實際印象深刻,附下app地址^_^喝水

https://appsto.re/cn/q1Aw7.i


我當時就是swift剛出來不久花一下午翻一遍語法書,看著scenekit的oc示例用scene kit隨手寫了個小程序然後找到語言的坑給Apple提交了個bug,然後swift就會了。


最近開源一個小遊戲swift2寫的可以互相學習https://github.com/phpmaple/Stick-Hero-Swift


你說的很對,報班並沒有什麼卵用。我兩個月前報了個網路班,幸好只交了體驗學習的錢,不然非得後悔死。所以我個人的經驗就是別浪費那個錢了,至於保證推薦工作什麼的我是不信。

來說說Swift,如果你只想學習Swift這門語言而不學習應用並沒有什麼實際意義。OK,既然是語言入門肯定是從語法開始,我當時剛開始學習語法的時候也是抓狂了好幾天,但是你可以把語法理解為運算式,就像加減法和遞增數列等等,也就是說運算式是為運算存在的,他本身並沒有什麼卵用,我們當初學加減法的時候並沒有去深究為什麼加是?號對吧?所以並不需要理解為什麼語法會如此規定,你只需要記住背過就可以了。

而然在學習方法上,很多的視頻網站都有相應的視頻教學,蘋果官方也有相應的說明,爪機碼字不好貼網址,你可以私信我。如果你問的是IOS開發入門的話,知乎有很多回答都不錯你可以找找。


寫項目,抄筆記。


我是android開發者(初)。剛學的時候啥都不會寫,就看書加問。同學推薦官方文檔,就看唄,這類庫更新很快的,有什麼功能需求就去谷歌。強烈建議谷歌,百度毛線沒有,不行的話去StackOverflow。你需要記住一點,即便你到了工作寫工程的地步,仍然要去查文檔,沒人能把SDK背下來。至於我,後來邊查邊寫,寫出一個稍有規模的工程之後就有信心了,因為我會查文檔了!這之後才建議系統看書,了解一下體系,進步比較快。總之就是邊學邊寫,寫得越多越需要看書。


多看多練


首先要熟悉英語,其次就是不能看材料寫,寫完糾錯。


你說的並不是怎麼寫swift吧,應該是怎麼學蘋果的庫。。 模仿其他軟體的ui一個控制項一個控制項寫 了解控制項的各個屬性方法間的關係 然後了解整個app運行流程


斯坦福大學公開課 有個白鬍子老爺爺就講的swift的 很棒!


花個一天半天了解下語法,然後就開始實戰!只有實戰才能學會,久了自然就牛逼了。


推薦閱讀:

Android 系統體驗不如 iOS 真正的技術屏障在哪裡?
有哪些被「差評保護」的APP?
什麼是遊戲應用壞賬?開發者得不到的錢,會返還給卡主嗎?

TAG:iOS應用 | iOS開發 | 自學 | Swift語言 |