文章目录
- About-SwiftUI:学 SwiftUI,这一个仓库够了
- 1、为什么需要这个仓库
- 2、里面有什么
- 3、怎么用
- 4、项目的由来
- 5、值不值得关注
About-SwiftUI:学 SwiftUI,这一个仓库够了
这个仓库在 GitHub 上拿了 7,078 Star。
它不写代码,不造轮子,只做一件事——把 SwiftUI 相关的所有学习资源整理到一起。官方文档、WWDC 视频、社区教程、开源项目、书籍、课程,全在一个页面里。
1、为什么需要这个仓库
2019 年 WWDC 上 SwiftUI 发布之后,相关的学习材料开始井喷。苹果官方出了一套教程,社区里又冒出无数博客、视频、开源项目。信息是够多了,但散落在各处。
你想学 SwiftUI,得去 Apple Developer 找文档,去 YouTube 找 WWDC 回放,去 Medium 找文章,去 GitHub 找示例项目。每个渠道都要单独搜,搜完还要判断质量,这个过程本身就很耗时间。
About-SwiftUI 把这些全收拢了。打开一个页面,按分类往下翻,该看什么一目了然。
2、里面有什么
仓库内容按来源分成两大块:苹果官方的和社区贡献的。
官方部分包括 SwiftUI 的完整文档链接、从 2019 年到 2022 年所有 WWDC 相关视频的合集,以及苹果自己出的入门教程。视频按年份排列,每条都带直接跳转链接,不用自己去 WWDC 页面翻。
社区部分内容更杂,也更实用。细分了这些类别:
书籍:Ray Wenderlich 出了三本(SwiftUI、Combine、Catalyst),Hacking with Swift 有一本免费的入门书,Big Mountain Studio 则出了一系列专题书,覆盖视图、动画、数据流、Combine 等方向。中文方面有一本掘金上的 SwiftUI 实战。
课程:DesignCode 的 Meng To 出了一套完整课程,Udemy 上有两个评价不错的付费课,斯坦福的 CS193p 也把 SwiftUI 纳入了教学内容。
网站:SwiftUI Hub、The SwiftUI Lab、SwiftOnTap 这几个站点专门做 SwiftUI 的教程和文档补充。还有一个叫 Fucking SwiftUI 的速查表,名字不雅但内容实用。
文章:这部分量最大,收录了上百篇来自 Medium、Hacking with Swift、SwiftBySundell 等平台的技术文章。覆盖的 topic 很广,从基础的列表渲染、状态管理,到 GeometryReader、Combine 集成、MVVM 架构、UIKit 互通,都有涉及。
开源项目:这是仓库里最有实战价值的部分。收录了几十个用 SwiftUI 写的完整应用和组件库,包括 MovieSwiftUI(电影数据库应用)、SwiftUI-WeChat(微信界面克隆)、2048 游戏、计算器、天气应用、聊天应用等。还有 SwiftUIX、SDWebImageSwiftUI 这类扩展库,直接可以用在生产项目里。
测试:单独列了单元测试和 UI 测试的资源,包括 ViewInspector 这个专门用来测试 SwiftUI 视图的库。
Xcode 扩展:两个 Mac App Store 上架的插件,nef 可以把代码选区导出为图片,SwiftUI Recipes 能往项目里插入社区贡献的代码模板。
3、怎么用
这个仓库本身不需要安装任何东西。打开页面,找到你感兴趣的分类,点链接就行。
如果你是 SwiftUI 新手,建议从官方教程看起,然后挑一两个开源项目 clone 下来跑一遍,边看代码边学。
如果你已经有基础,直接去文章和开源项目部分找你需要的内容。文章按 topic 分好了,不用在搜索引擎里大海捞针。
4、项目的由来
仓库的作者是 Juanpe,一个 iOS 开发者。他在 SwiftUI 发布后不久建了这个项目,初衷就是把散落各处的资源汇总到一个地方。
项目一直在维护,WWDC 每年出新内容后都会更新。社区也可以通过 PR 提交新的资源链接。
5、值不值得关注
如果你正在学 SwiftUI 或者打算开始学,这个仓库值得收藏。它不生产内容,只做筛选和整理。省掉你到处搜索的时间,帮你快速定位到你需要的材料。
7,078 个 Star 说明这个需求是真实的——学 SwiftUI 的人确实需要一个资源聚合页。
需要的材料。
7,078 个 Star 说明这个需求是真实的——学 SwiftUI 的人确实需要一个资源聚合页。