原文: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 框架掉线!