原文:Learn SwiftUI with free tutorials作者:Paul Hudson
<figcaption></figcaption>
SwiftUI 是在 WWDC19 的主題演講期間宣布的,我們已經(jīng)看過(guò)大量的免費(fèi)教程,如文章农曲,YouTube 視頻窜护,書(shū)籍等等 - 可以肯定的是,人們很興奮造虏,并且熱衷于分享這種興奮磅崭。世界儿子!
我自己一直在創(chuàng)建很多 SwiftUI 教程,但我也一直在閱讀許多其他開(kāi)發(fā)人員的教程砸喻。在本文中柔逼,我試圖將來(lái)自各個(gè)人的教程匯集在一起 ??,因?yàn)槊總€(gè)人都學(xué)到了不同的東西 - 希望你能找到一個(gè)以適合你的方式教授 SwiftUI 的教程割岛。
SwiftUI 示例
在 SwiftUI 發(fā)布后不久愉适,我發(fā)布了一篇名為 Get starts with SwiftUI的文章,其中概述了創(chuàng)建視圖蜂桶,堆棧儡毕,列表等的基礎(chǔ)知識(shí)也切。
從那時(shí)起扑媚,我已經(jīng)制作了大量的 SwiftUI 示例代碼和視頻:
- SwiftUI 示例在線 - 我的 SwiftUI 示例代碼集的免費(fèi)在線版。
- SwiftUI 示例電子書(shū) - 本書(shū)的下載版本雷恃。
- SwiftUI by Example 視頻播放列表 - YouTube 視頻播放列表疆股,可幫助您解決常見(jiàn)問(wèn)題。
最近倒槐,我一直致力于在 SwiftUI 中創(chuàng)建完整應(yīng)用程序的視頻旬痹,以便人們可以看到行動(dòng)中的概念,而不是孤立的例子。例如:
- 使用導(dǎo)航和圖像構(gòu)建動(dòng)態(tài)列表應(yīng)用程序
- 用 VStack两残,圖像和警報(bào)構(gòu)建一個(gè)標(biāo)志猜謎游戲
- 使用對(duì)象綁定和自定義修改器構(gòu)建 iBeacon 檢測(cè)器
- 使用堆棧永毅,步進(jìn)器和日期選擇器構(gòu)建 Core ML 應(yīng)用程序
這些視頻不是太長(zhǎng),但仍然有足夠的空間來(lái)真實(shí)展示 SwiftUI 的強(qiáng)大和簡(jiǎn)潔人弓。這是一個(gè)讓你入門(mén)的例子:
SwiftUI Tutorial: Build a dynamic list app with navigation and images – SwiftUI Complete Apps #1
開(kāi)始使用 SwiftUI
有很多人在編寫(xiě)教程沼死,旨在幫助您開(kāi)始使用 SwiftUI。他們?cè)跇?gòu)建內(nèi)容方面遇到各種難度級(jí)別 - 它們都旨在幫助您入門(mén)崔赌,但有些比其他人更容易意蛀!
當(dāng)然,我應(yīng)該通過(guò)說(shuō) Apple 自己的 SwiftUI 教程非常出色來(lái)開(kāi)始這個(gè)列表 - 大量的代碼健芭,大量的屏幕截圖县钥,甚至測(cè)驗(yàn)問(wèn)題來(lái)幫助測(cè)試你的學(xué)習(xí)。
對(duì)于絕對(duì)的初學(xué)者
- Santosh Botre為各種 SwiftUI 組件提供了一些很好的示例代碼慈迈。
- Sai Kambampati有一個(gè)很好的教程若贮,建立一個(gè)有剪裁和陰影的漂亮的列表應(yīng)用程序。
- Martin Lasek撰寫(xiě)了一篇非常輕松的介紹痒留,其中包含大量截圖和實(shí)驗(yàn)空間兜看。
- John Sundell撰寫(xiě)了一篇精彩的初學(xué)者教程,向您介紹了各種 SwiftUI 組件的基礎(chǔ)知識(shí)狭瞎。
走得更遠(yuǎn)
-
Mischa Hildebrand編寫(xiě)了一個(gè)教程细移,專注于 SwiftUI 背后的 Swift 語(yǔ)法的一個(gè)特定部分:
some
關(guān)鍵字。 - Majid Jabrayilov寫(xiě)了一個(gè)教程熊锭,引導(dǎo)您構(gòu)建一個(gè)用于搜索 GitHub repos 的應(yīng)用程序弧轧。
- Rohan Panchal從 React Native 的角度編寫(xiě)了一個(gè)接近 SwiftUI 的教程。
- Audrey Tam有一個(gè)非常簡(jiǎn)單的教程碗殷,但隨后會(huì)通過(guò)狀態(tài)精绎,組合,警報(bào)等向上移動(dòng)锌妻。
- Benedikt Terhechte寫(xiě)了一篇文章代乃,從游戲引擎的角度探索 SwiftUI,直接進(jìn)入堆棧和狀態(tài)仿粹。
影片
我們?cè)?Swift 社區(qū)擁有各種各樣的視頻創(chuàng)作者搁吓,很高興看到他們對(duì) SwiftUI 如此興奮!
以下是已有的許多 SwiftUI 視頻的選擇:
- 你好 SwiftUI吭历!作者 Ben Scheirman堕仔。
- SwiftUI 簡(jiǎn)介: Kilo Loco 的 簡(jiǎn)單狀態(tài)管理
- MohamUI Azam 對(duì) SwiftUI 中綁定的介紹
- MohamUI Azam 在 SwiftUI 中傳遞視圖之間的數(shù)據(jù)
- Brian Advent 的 簡(jiǎn)單 SwiftUI 應(yīng)用程序
- SwiftUI:Facebook 復(fù)雜布局 - Brian Voong 的 橫向滾動(dòng)視圖。
- SwiftUI:@state 和 @Binding由斯科特 · 史密斯
- SwiftUI - 理解綁定 - Martin Lasek
- SwiftUI 初學(xué)者 - 構(gòu)建您的第一個(gè)應(yīng)用程序晌区!加里 · 托克曼
- Caleb Wells 的 SwiftUI 教程#1
- 由 Ben Scheirman 在 SwiftUI 中提示計(jì)算器
- 在 Kilo Loco 的 項(xiàng)目中同時(shí)使用 UIKit 和 SwiftUI
每天都會(huì)出現(xiàn)包含更多主題的新視頻摩骨,因此如果您需要定期更新通贞,可能需要訂閱其中一些頻道。
一般討論; 一般交流
SwiftUI 上沒(méi)有結(jié)束熱門(mén)話題恼五,但是少數(shù)特別有經(jīng)驗(yàn)的人花了很多時(shí)間從各種角度編寫(xiě)一個(gè)更加深思熟慮的視圖昌罩。
特別是,我喜歡這些:
- Matt Gallagher 對(duì) SwiftUI的 第一印象將 SwiftUI 與他自己的聲明性 UI 工作進(jìn)行了比較灾馒。
- RxSwift 與 Shai Mishali 的 Apple 合并 “Cheat Sheet”
- SwiftUI峡迷,個(gè)人想法和 David Cordero 的 Model-View-Presenter
- 了解 SwiftUI 樣品由銳佩雷斯著眼于 SwiftUI 一小段代碼,側(cè)重于語(yǔ)言如何 Swift 的特點(diǎn)使它發(fā)揮作用你虹。
雖然幾乎每個(gè)人都對(duì) SwiftUI 持肯定態(tài)度绘搞,但值得加入一點(diǎn)懷疑 - 請(qǐng)參閱 Jille van der Weerd 對(duì) SwiftUI的 Skeptics 觀點(diǎn)。
現(xiàn)在在哪里傅物?
像 JuanpeCatalán 關(guān)于 SwiftUI和 Yogesh Singh 的 Awesome SwiftUI這樣的網(wǎng)站正在出現(xiàn)夯辖,以幫助我們跟蹤 SwiftUI 可用的許多資源 - 如果你渴望獲得更多的 SwiftUI,你應(yīng)該從那里開(kāi)始董饰。
但最終蒿褂,我們只是在 SwiftUI 的早期階段,我們?nèi)匀豢梢云诖?Xcode 11 GM 的 1.0 版本之前進(jìn)行大量的更改卒暂。我不了解你啄栓,但我特別期待 Forms 代碼,更多關(guān)于常見(jiàn) UIKit 控件的包裝器也祠,以及其余的 Combine 框架掉線昙楚!