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

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

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

開發者文檔
Xcode 是開發 macOS、iOS、watchOS、tvOS 上應用所繞不開 IDE。其功能十分強大,卻也不可避免的非常復雜。若你新手上路,難免會被眼前的軟件所嚇到,這時你可以通過 Xcode 自帶的「說明文檔」進行快速入門或答疑解惑。
當你編寫程序時,某個代碼不理解了,可以打開 Xcode 自帶的另一份文檔「開發者文檔」。與說明文檔側重于軟件講解不同,開發者文檔側重于講解代碼編程的各種 API,你可以把它當作一本 API 的百科全書來使用。
獲取:免費。可以直接在「Xcode」幫助標簽下查看,或訪問 蘋果 - 開發者文檔下載或在線觀看。
堆棧 Stack Overflow

Stack Overflow
Stack Overflow 是很多程序開發者的圣地,里面匯聚了海量全球***開發者。你可以把它理解為編程界的知乎,當你有某個具體問題實在卡住自己想不出來,或者搜索不到答案時,可以考慮在這里提問學習。
Stack Overflow 中會聊各種編程語言,若你只想了解或學習 Swift,可以在搜索標簽中輸入 Swift 來限定答案范圍。
獲取:免費。直接訪問 Stack Overflow。
可汗學院

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

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

Lets Build That App 頻道
Lets Build That App 是一個個人開發者創建的,用于分享 iOS 開發經驗的頻道。你可以在這里了解到個人開發、職業選擇、薪資待遇等信息。
獲取:免費。直接訪問 Lets Build That App Youtube 頻道。
哈佛大學:編程理論 CS50

CS50
若你希望接受系統性的編程教育,這節年年火的課程很值得你學習。這節課講師懂得循循善誘,課程專注于講解編程中在不同場景下所需要的各種知識,比如數據結構、動態編程、SQL 等。
CS50 目前除了本體課外,額外提供兩門分支課程,分別是「CS50:了解科技」和「CS50:面向商業學科」,你可以根據自己的實際需求作出選擇。
獲取:免費。可以直接在「iTunes U」應用中搜索到,或點擊此鏈接查看課程信息 CS50。
斯坦福大學:iOS 開發課 CS193P

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