原文:Learn SwiftUI with free tutorials 作者:Paul Hudson

SwiftUI 是在 WWDC19 的主題演講期間宣佈的,我們已經看過大量的免費教程,如文章,YouTube 視頻,書籍等等 - 可以肯定的是,人們很興奮,並且熱衷於分享這種興奮。世界!

我自己一直在創建很多 SwiftUI 教程,但我也一直在閱讀許多其他開發人員的教程。在本文中,我試圖將來自各個人的教程彙集在一起 ??,因為每個人都學到了不同的東西 - 希望你能找到一個以適合你的方式教授 SwiftUI 的教程。

SwiftUI 示例

在 SwiftUI 發布後不久,我發布了一篇名為 Get starts with SwiftUI 的文章,其中概述了創建視圖,堆棧,列表等的基礎知識。

從那時起,我已經製作了大量的 SwiftUI 示例代碼和視頻:

  • SwiftUI 示例在線 - 我的 SwiftUI 示例代碼集的免費在線版。
  • SwiftUI 示例電子書 - 本書 的下載版本。
  • SwiftUI by Example 視頻播放列表 - YouTube 視頻播放 列表,可幫助您解決常見問題。

最近,我一直致力於在 SwiftUI 中創建完整應用程序的視頻,以便人們可以看到行動中的概念,而不是孤立的例子。例如:

  • 使用導航和圖像構建動態列表應用程序
  • 用 VStack,圖像和警報構建一個標誌猜謎遊戲
  • 使用對象綁定和自定義修改器構建 iBeacon 檢測器
  • 使用堆棧,步進器和日期選擇器構建 Core ML 應用程序

這些視頻不是太長,但仍然有足夠的空間來真實展示 SwiftUI 的強大和簡潔。這是一個讓你入門的例子:

SwiftUI Tutorial: Build a dynamic list app with navigation and images – SwiftUI Complete Apps #1

開始使用 SwiftUI

有很多人在編寫教程,旨在幫助您開始使用 SwiftUI。他們在構建內容方面遇到各種難度級別 - 它們都旨在幫助您入門,但有些比其他人更容易!

當然,我應該通過說 Apple 自己的 SwiftUI 教程 非常出色來開始這個列表 - 大量的代碼,大量的屏幕截圖,甚至測驗問題來幫助測試你的學習。

對於絕對的初學者

  • Santosh Botre 為各種 SwiftUI 組件提供了一些很好的示例代碼。
  • Sai Kambampati 有一個很好的教程,建立一個有剪裁和陰影的漂亮的列表應用程序。
  • Martin Lasek 撰寫了一篇非常輕鬆的介紹,其中包含大量截圖和實驗空間。
  • John Sundell 撰寫了一篇精彩的初學者教程,向您介紹了各種 SwiftUI 組件的基礎知識。

走得更遠

  • Mischa Hildebrand 編寫了一個教程,專註於 SwiftUI 背後的 Swift 語法的一個特定部分:some 關鍵字。
  • Majid Jabrayilov 寫了一個教程,引導您構建一個用於搜索 GitHub repos 的應用程序。
  • Rohan Panchal 從 React Native 的角度編寫了一個接近 SwiftUI 的教程。
  • Audrey Tam 有一個非常簡單的教程,但隨後會通過狀態,組合,警報等向上移動。
  • Benedikt Terhechte 寫了一篇文章,從遊戲引擎的角度探索 SwiftUI,直接進入堆棧和狀態。

影片

我們在 Swift 社區擁有各種各樣的視頻創作者,很高興看到他們對 SwiftUI 如此興奮!

以下是已有的許多 SwiftUI 視頻的選擇:

  • 你好 SwiftUI! 作者 Ben Scheirman。
  • SwiftUI 簡介: Kilo Loco 的 簡單狀態管理
  • MohamUI Azam 對 SwiftUI 中綁定的介紹
  • MohamUI Azam 在 SwiftUI 中傳遞視圖之間的數據
  • Brian Advent 的 簡單 SwiftUI 應用程序
  • SwiftUI:Facebook 複雜佈局 - Brian Voong 的 橫向滾動視圖。
  • SwiftUI:@state 和 @Binding 由斯科特 · 史密斯
  • SwiftUI - 理解綁定 - Martin Lasek
  • SwiftUI 初學者 - 構建您的第一個應用程序! 加里 · 托克曼
  • Caleb Wells 的 SwiftUI 教程#1
  • 由 Ben Scheirman 在 SwiftUI 中提示計算器
  • 在 Kilo Loco 的 項目中同時使用 UIKit 和 SwiftUI

每天都會出現包含更多主題的新視頻,因此如果您需要定期更新,可能需要訂閱其中一些頻道。

一般討論; 一般交流

SwiftUI 上沒有結束熱門話題,但是少數特別有經驗的人花了很多時間從各種角度編寫一個更加深思熟慮的視圖。

特別是,我喜歡這些:

  • Matt Gallagher 對 SwiftUI的 第一印象 將 SwiftUI 與他自己的聲明性 UI 工作進行了比較。
  • RxSwift 與 Shai Mishali 的 Apple 合併 「Cheat Sheet」
  • SwiftUI,個人想法和 David Cordero 的 Model-View-Presenter
  • 瞭解 SwiftUI 樣品 由銳佩雷斯著眼於 SwiftUI 一小段代碼,側重於語言如何 Swift 的特點使它發揮作用。

雖然幾乎每個人都對 SwiftUI 持肯定態度,但值得加入一點懷疑 - 請參閱 Jille van der Weerd 對 SwiftUI 的 Skeptics 觀點。

現在在哪裡?

像 JuanpeCatalán 關於 SwiftUI 和 Yogesh Singh 的 Awesome SwiftUI 這樣的網站正在出現,以幫助我們跟蹤 SwiftUI 可用的許多資源 - 如果你渴望獲得更多的 SwiftUI,你應該從那裡開始。

但最終,我們只是在 SwiftUI 的早期階段,我們仍然可以期待在 Xcode 11 GM 的 1.0 版本之前進行大量的更改。我不瞭解你,但我特別期待 Forms 代碼,更多關於常見 UIKit 控制項的包裝器,以及其餘的 Combine 框架掉線!


推薦閱讀:
相關文章