一些適合 SwiftUI 初學者的教程

語言: CN / TW / HK

highlight: a11y-dark

經常有朋友諮詢,學習 SwiftUI 的最佳路徑是什麼?考慮到每個人的技術背景、學習能力、工作經驗均不一樣,因此很難說哪種學習方式或哪些資料是適合他本人的。不過隨著這個問題被反覆提起,最終還是想嘗試整理一些資料給對 SwiftUI 感興趣的朋友。本文將介紹一些對學習者技術基礎要求較低( 甚至可以零基礎 )的教程。

本文僅介紹我本人閱讀並瞭解過的一些資料,並且僅介紹具備一定完整體系的教程。另請閱讀 SwiftUI 專欄 #6 檔案工具與網站 一文,瞭解如何查詢與 SwiftUI 有關的 API

原文發表在我的部落格 wwww.fatbobman.com

歡迎訂閱我的公共號:【肘子的Swift記事本】

Hacking with Swift

image-20220919151336102

Paul Hudson 撰寫了大量有關 Swift、SwiftUI 方面的書籍和教程。在他的網站 Hacking with Swift 中,提供了大量優秀的免費內容。100 Days of SwiftUI 便是面向 SwiftUI 初學者的一個合集。

作者為學習者訂立了兩項規則:

  • 每天花費一個小時閱讀或觀看該教程,並編寫 SwiftUI 程式碼
  • 每天將你的進度釋出到社交媒體上,監督與自我監督

教程中還包含了 Swift 語言基礎( 1 - 15 天 )方面的知識,為零基礎的使用者建立了學習的可能。

教程中包含了影片、文件以及程式碼等內容,對於英語能力欠缺的學習者,瀏覽器自帶的翻譯工具已足夠理解教程中的文件內容( 文件國內有中文搬運 )。影片部分國內的網站已有搬運( 有機翻字幕,也有 up 主提供了實用中文語音的重新講解 )。

AppCoda

swiftui-book-website-cover

《 精通 SwiftUI 》 是 AppCoda 出版的《 Mastering SwiftUI 》一書的中文版。本書的前四章可以 免費閱讀

該書是為沒有任何程式經驗、想要學習 SwiftUI 開發的初學者而撰寫的。涉及的內容不少,但不要被書名中的“精通”所迷惑。

Design Code

image-20220919154335906

或許是因為 Meng To 的設計師背景,因此他開發的課程在視覺上十分精美。Meng To 會從設計師的角度出發調動每位學習者的學習慾望,學習他的 SwiftUI 課程將獲得很高的成就感。

Design Code 的教程並不完全適合零基礎的使用者,學習者最好有一點( 真的只需要一點 )技術背景。全部的課程都以影片的方式呈現,對於學習者的英文能力還是有一些的要求的( 有中文搬運 )。

Big Mountain

image-20220919155034753

Big Mountain 出版的電子書以卡片的形式進行教學。對於有一點基礎的學習者來說,這種方式十分地直觀。

網站上目前提供了一本 200 頁的 免費書籍

我個人很欣賞這種創作形式,目前我在 Twitter 上釋出的 Tips 多少也受到了這種形式的影響。

Raywenderlich

image-20220919161227670

老牌的技術書籍出版公司,網站上提供了大量的課程( 相當一部分是免費的 )。

Raywenderlich 的 SwiftUI Apprentice 一書是針對初學者撰寫的,全書的前三分之一部分可以免費閱讀。

另外,Raywenderlich 的網站上有非常多針對 SwiftUI 的免費教程,建議你從較舊的教程看起。

Raywenderlich 與 Hacking with Swift 的免費教程仍附有完整的 Xcode 專案文件,這一點對於初學者特別友好

蘋果官方教程

image-20220919161650342

蘋果對於 SwiftUI 的推廣也算盡心盡力,它史無前例地為 SwiftUI 建立了一個十分 精美的教程( 建立該教程的技術最終演變為 DocC )。

該教程提供了保姆級的提示能力,可以為開發者展示開發過程中的每一個步驟。

比較遺憾的是,儘管該教程製作得十分精良,但調性過於高冷,代入感不強。

嘉夫和子然的工作室

image-20220919162232057

在油管和 B 站上都有頻道。他的影片教程 使用 SwiftUI 開發 iOS App 新手教程 是為初學者準備的,共 29 個影片。雖然每集只有幾分鐘,但教學的脈絡十分清晰。

鑑於觀看完整教程所需的時間不長,初學者可以在通覽全部的影片對 SwiftUI 有個整體瞭解後,再決定下一步的學習方向和內容。

ChaoCode

image-20220919163439868

油管中文女 up 主 Jane 的影片教程( B 站有搬運 )。我個人最欣賞的是作者對於影片節奏的把握。

她的頻道中有關於 SwiftUI 的影片,但在此我推薦的是她的 Swift 基礎篇和中級篇系列。這個系列相對比較完整,對於初學者掌握 SwiftUI 也十分必要。

如果你選擇學習 100 Days of SwiftUI 教程,建議在學習初期( 1 - 15 天 ),可以搭配該系列教程一併觀看。

Kavsoft

image-20220919164639228

完全不適合初學者,但又對初學者有莫大作用的 油管頻道( B 站有搬運 )。

Kavsoft 製作的影片特點是全程無講解 + 快放,有關互動效果方面的內容既有實用性又包含相當的炫技成分。

無論選擇學習本文上面介紹的哪個教程,初學者都需要一段時間才能撰寫具備一定功能的應用。在學習疲倦的時候,可以看看 Kavsoft 製作的影片放鬆一下心情,將其充作 “精神氮泵”。

總結

Paul Hudson 說,學習程式設計是一場馬拉松,不是短跑。不要為了 “學得更快” 而衝在前面,因為你很有可能會迷失方向。慢慢來!

請用合適的行為感謝你所使用的教程的原作者

希望本文能夠對你有所幫助。同時也歡迎你通過 TwitterDiscord 頻道 或部落格的留言板與我進行交流。

我正以聊天室、Twitter、部落格留言等討論為靈感,從中選取有代表性的問題和技巧製作成 Tips ,釋出在 Twitter 上。每週也會對當周部落格上的新文章以及在 Twitter 上釋出的 Tips 進行彙總,並通過郵件列表的形式傳送給訂閱者。

訂閱下方的 郵件列表,可以及時獲得每週的 Tips 彙總。

原文發表在我的部落格 wwww.fatbobman.com

歡迎訂閱我的公共號:【肘子的Swift記事本】