想成為iOS獨(dú)立開發(fā)者,這些學(xué)習(xí)資源幫你更快入門
智能設(shè)備飛快發(fā)展的這十來年,你可能聽到越來越多的人成了獨(dú)立開發(fā)者。
名不見經(jīng)傳的一個人,怎么忽然就成為獨(dú)立開發(fā)者了呢?其實用對學(xué)習(xí)資源,你也可以自學(xué)成才,將夢想照進(jìn)現(xiàn)實。
通常情況下,獨(dú)立談到 iOS 應(yīng)用開發(fā),繞不開的只有兩件事。***個是開發(fā)工具 Xcode,第二個是編程語言 Swift。本文我將以學(xué)習(xí)這兩件事為核心,介紹一些優(yōu)質(zhì)學(xué)習(xí)資源,足夠讓你在程序開發(fā)的道路上從入門學(xué)到出門。
Swift 開發(fā) App 入門課程

Swift 開發(fā) App 核心課程
若你曾經(jīng)沒有任何 iOS 編程經(jīng)驗,蘋果官方為你準(zhǔn)備了兩本教程,助你零基礎(chǔ)入門并了解 Swift 及 Xcode 協(xié)同合作的開發(fā)體系。這兩本書分別是「Swift 開發(fā) App 入門課程」和「Swift 開發(fā) App 核心課程」。
其中入門課程側(cè)重于講解編程中常用的概念,如字符串、參數(shù)、結(jié)構(gòu)、枚舉等等,以及 Xcode 的簡單上手;核心課程則是通過五個動手操作的實際案例,深度講解 iOS 開發(fā)的方方面面,如 UIKit、ARKit、Xcode 界面搭建工具等。
獲?。好赓M(fèi)。這兩本書均可以在「Apple 圖書」應(yīng)用中直接搜索并下載,或訪問 蘋果 - 人人能編程下載。
WWDC 視頻中心

WWDC 應(yīng)用
每年六月,蘋果全球開發(fā)者大會 WWDC 都會如期舉行,那么開會的時候究竟在討論什么呢?其實每年大會主題演講主要是面對媒體記者的,闡述當(dāng)年軟件方面的***動態(tài)。但最受開發(fā)者關(guān)注的當(dāng)屬 WWDC 上的另一個專門面向開發(fā)者的演講「Platforms State of the Union」,這個演講會剖析當(dāng)年新技術(shù)的具體實現(xiàn)方式,以及開發(fā)者可以如何將這些技術(shù)用在自己的應(yīng)用中。
WWDC 期間的視頻遠(yuǎn)不止這兩個主題演講,事實上,每年 WWDC 期間將會誕生上百個新的教學(xué)視頻。它包含了開發(fā)應(yīng)用程序所需要的方方面面的知識,如觸控設(shè)計、本地化方案、視覺設(shè)計、開發(fā)工具、市場營銷、媒體應(yīng)用等等。
無論你是新手入門想要找到某個知識的教學(xué)視頻,還是已經(jīng)資深需要對某個點(diǎn)深入理解;無論你是設(shè)計師還是程序員,或者只是圍觀群眾想深入了解 Apple 這套生態(tài)系統(tǒng),都可以在 WWDC 的視頻中找到為你定制的那幾個。
獲?。好赓M(fèi)。所有視頻資源均可以在「WWDC」應(yīng)用中下載,或訪問 蘋果 - WWDC 視頻中心下載或在線觀看。
Xcode 幫助文檔

開發(fā)者文檔
Xcode 是開發(fā) macOS、iOS、watchOS、tvOS 上應(yīng)用所繞不開 IDE。其功能十分強(qiáng)大,卻也不可避免的非常復(fù)雜。若你新手上路,難免會被眼前的軟件所嚇到,這時你可以通過 Xcode 自帶的「說明文檔」進(jìn)行快速入門或答疑解惑。
當(dāng)你編寫程序時,某個代碼不理解了,可以打開 Xcode 自帶的另一份文檔「開發(fā)者文檔」。與說明文檔側(cè)重于軟件講解不同,開發(fā)者文檔側(cè)重于講解代碼編程的各種 API,你可以把它當(dāng)作一本 API 的百科全書來使用。
獲?。好赓M(fèi)??梢灾苯釉凇竂code」幫助標(biāo)簽下查看,或訪問 蘋果 - 開發(fā)者文檔下載或在線觀看。
堆棧 Stack Overflow

Stack Overflow
Stack Overflow 是很多程序開發(fā)者的圣地,里面匯聚了海量全球***開發(fā)者。你可以把它理解為編程界的知乎,當(dāng)你有某個具體問題實在卡住自己想不出來,或者搜索不到答案時,可以考慮在這里提問學(xué)習(xí)。
Stack Overflow 中會聊各種編程語言,若你只想了解或?qū)W習(xí) Swift,可以在搜索標(biāo)簽中輸入 Swift 來限定答案范圍。
獲?。好赓M(fèi)。直接訪問 Stack Overflow。
可汗學(xué)院

可汗學(xué)院
可汗學(xué)院是個優(yōu)秀的全面學(xué)習(xí)資源站,你在這里可以找到幾乎任何學(xué)科的知識,其授課方式深入淺出,十分易于理解。這里的課程雖并不針對于 Swift,但是任何編程基礎(chǔ)很大程度上都是通用的,基礎(chǔ)扎實了會讓你的后續(xù)編程學(xué)習(xí)更輕松。
獲取:免費(fèi)。直接訪問 可汗學(xué)院編程入門。
Ray Wenderlich

raywenderlich.com
Ray Wenderlich 是一個專注于 iOS 開發(fā)的學(xué)習(xí)平臺。早些年以出文字教程書為主,文字教程包含了 iOS 動畫制作、Core Data 數(shù)據(jù)管理、SceneKit 游戲開發(fā)等,若你喜歡以讀書的方式學(xué)習(xí),這些書不失為非常優(yōu)質(zhì)的選擇。
最近幾年這個網(wǎng)站轉(zhuǎn)型同時做視頻教程,視頻內(nèi)容涉及 iOS、Swift、Game Framework、算法等與 iOS 開發(fā)相關(guān)的方方面面,每個視頻均短小精致,很適合短時間速攻某個領(lǐng)域。
獲?。?/strong>視頻課程 $19.99/月,圖書教程每本 $60 左右。直接訪問 RayWenderlich 網(wǎng)站。
Lets Build That App

Lets Build That App 頻道
Lets Build That App 是一個個人開發(fā)者創(chuàng)建的,用于分享 iOS 開發(fā)經(jīng)驗的頻道。你可以在這里了解到個人開發(fā)、職業(yè)選擇、薪資待遇等信息。
獲?。好赓M(fèi)。直接訪問 Lets Build That App Youtube 頻道。
哈佛大學(xué):編程理論 CS50

CS50
若你希望接受系統(tǒng)性的編程教育,這節(jié)年年火的課程很值得你學(xué)習(xí)。這節(jié)課講師懂得循循善誘,課程專注于講解編程中在不同場景下所需要的各種知識,比如數(shù)據(jù)結(jié)構(gòu)、動態(tài)編程、SQL 等。
CS50 目前除了本體課外,額外提供兩門分支課程,分別是「CS50:了解科技」和「CS50:面向商業(yè)學(xué)科」,你可以根據(jù)自己的實際需求作出選擇。
獲取:免費(fèi)??梢灾苯釉凇竔Tunes U」應(yīng)用中搜索到,或點(diǎn)擊此鏈接查看課程信息 CS50。
斯坦福大學(xué):iOS 開發(fā)課 CS193P

CS193P
若你希望系統(tǒng)的學(xué)習(xí) Swift 應(yīng)用程序開發(fā),CS193P 非常值得考慮。其講師 Paul Hegarty 曾任喬布斯 Next 公司的高級軟件工程師。這節(jié)課講解的全是應(yīng)用程序開發(fā)中所需的硬核內(nèi)容,比如 MVC、Controller、Core Motion、Segues 等等。
獲取:免費(fèi)??梢灾苯釉凇竔Tunes U」應(yīng)用中搜索到,或點(diǎn)擊此鏈接查看課程信息 Developing iOS 11 Apps with Swift。
寫在文后
坦白說,學(xué)習(xí)編程很難,創(chuàng)作應(yīng)用也很難,你可能會花幾個小時卡在某個小問題上。但它終究它會慢慢簡單起來,漸漸的,寫程序變得像是在解決一塊拼圖,痛并快樂著。
將你精心創(chuàng)作,飽含成就感的作品分享給世界,也許正是編程的樂趣。善用學(xué)習(xí)資源,你也可以成為 iOS 獨(dú)立開發(fā)者。