超棒的 SwiftUI
通用
苹果官方
- SwiftUI 简介 - 以前所未有的速度创建漂亮、动态的应用程序。
- 使用 SwiftUI 开发 iOS 应用 - 使用 SwiftUI 和 Xcode 创建应用程序。构建 Scrumdinger,一个用于跟踪每日 scrum 的应用程序
- 创建 macOS 应用 - 在为 watchOS 创建 Landmarks 应用程序的版本后,是时候将目标设定得更高了:将 Landmarks 带到 Mac 上
- 创建高性能可滚动堆栈
- 跨堆栈对齐视图
- 使用堆栈视图构建布局
WWDC
- WWDC2019 SwiftUI 基础知识 - 深入了解如何使用 SwiftUI 构建应用程序。了解视图及其工作原理
- WWDC0291 SwiftUI 中的数据流 - 了解如何连接数据依赖关系,同时保持 UI 完全可预测且无错误
- WWDC2020 SwiftUI 中的数据基础知识 - 探索 @State 和 @Binding,这两个强大的工具可以保存并无缝更新您的真实数据源
新闻简报
- SwiftUI Weekly - 精选的 SwiftUI 相关链接集合。每周一发布
- iOS Dev Weekly - 由 Dave Verwer 策划,每周五发布
- iOS Goodies - 由 Marius Constantinescu 策划的每周 iOS 新闻简报
书籍
- SwiftUI 思维 - 这不是 SwiftUI 特定平台 API 的参考,而是关于如何锻炼您对 SwiftUI 工作原理的直觉的指南。
- SwiftUI 教程 - 使用 SwiftUI 为您的应用构建流畅且引人入胜的声明式 UI,代码量更少!SwiftUI 教程
- 掌握 SwiftUI(AppCoda) - 我们将深入研究 SwiftUI 框架,教您如何使用各种 UI 元素,并构建不同类型的 UI
课程
- iOS 14 的 SwiftUI - 使用 iOS 14 中的新技术从头开始构建多平台应用程序。我们将使用侧边栏和延迟加载网格使布局适应 iOS、iPadOS、macOS Big Sur
- SwiftUI 手册 - 涵盖 Xcode、SwiftUI 以及所有布局和开发技术的全面教程系列
- SwiftUI 布局解释 - 我们决定更进一步,重新实现 SwiftUI 的布局系统,以及许多内置视图的布局行为
学习资料
- 100 天 SwiftUI - 免费的视频、教程、测试等集合,均来自 Hacking with Swift 的工作
- 关于 SwiftUI - 收集所有已发布的关于新框架 SwiftUI 的信息,包括苹果和其他人发布的信息。
- SwiftUI - WWDC2019 发布的使用 SwiftUI 的示例项目。包括布局、UI、动画、手势、绘图和数据。
- SwiftUI-Cheat-Sheet - SwiftUI 2.0 速查表
- F* SwiftUI - 关于 SwiftUI 的精选问答列表。
- The SwiftUI Lab - SwiftUI 高级见解
- Netsplit SwiftUI
- SwiftUI by examples - SwiftUI by Example 是世界上最大的 SwiftUI 示例、技巧和技术集合,为您提供超过 400 页的实践代码
- SwiftUI 伴侣 - SwiftUI 伴侣是一个应用程序,记录了 iOS 和 macOS 平台上所有 SwiftUI 视图、形状、协议、场景和属性包装器。
- SwiftUI-Kit - SwiftUI 系统组件和交互演示应用
- CodeSlicing - 在 SwiftUI 中创建东西
文章
构建
内部
- 重新实现 Binding 和 State - SwiftUI 中 @Binding 和 @State 属性包装器的概念重新实现
- SwiftUI 和 UIKit 互操作性
- 避免使用 SwiftUI 的 AnyView
布局
生命周期
- SwiftUI 2 应用程序生命周期的终极指南
- SwiftUI 视图生命周期 - 探索 SwiftUI 视图生命周期的三个阶段。
其他
- 识别 SwiftUI 视图的 id
- SwiftUI 中的视图通信模式
- SwiftUI 本地化,如何预览本地化内容
- 避免庞大的 SwiftUI 视图
- 在 SwiftUI 中从 URL 异步加载图像
- SwiftUI 技巧和窍门
- SwiftUI 堆栈 + Spacer 组合的替代方案
macOS
- Mac 版 SwiftUI - 尝试一个 Mac 应用程序并查看发生了什么。
- Big Sur 上的 Mac 版 SwiftUI
- AppKit 已完成
库
扩展
- SwiftUIX - 标准 SwiftUI 库的扩展。
- EasySwiftUI - SwiftUI 的额外糖衣语法
- SwiftUIKitView - 在 SwiftUI 应用程序中轻松使用 UIKit 视图。为 UIView 元素创建 Xcode 预览
- PureSwiftUI - 将视图聚焦
图像
- SDWebImageSwiftUI - 由 SDWebImage 驱动的 SwiftUI 图像加载和动画框架
- FetchImage - 使用 Nuke 轻松下载图像并在 SwiftUI 应用中显示它们
- Kingfisher - 一个轻量级、纯 Swift 库,用于从网络下载和缓存图像。
工具
- SVG-to-SwiftUI - 将 SVG 转换为 SwiftUI 的 Shape 结构的工具
检查
- ViewInspector - SwiftUI 视图的运行时检查和单元测试
- SwiftUI-Introspect - 从 SwiftUI 内部检查底层 UIKit 组件
- Dynamic - 以 Swift 风格调用隐藏/私有 API!
属性包装器
- Burritos - Swift 属性包装器集合
UI
动画
- swiftui-animation-library - 有用的 SwiftUI 动画,包括加载/进度、循环、开关、进入、退出、淡入淡出、旋转和背景动画
- SwiftUI-Animations - 在 SwiftUI 中创建的各种类型的动画
- SwiftUIWheelPicker - SwiftUI的自定义水平滚轮选择器
下拉刷新
- SwiftUI-PullToRefresh - SwiftUI中List和NavigationView的下拉刷新
滑块
- swiftui-sliders - 具有自定义样式的SwiftUI滑块
- Sliders-SwiftUI - 独特的完全可自定义SwiftUI滑块、摇杆、触控板等集合!
标签栏
- bottombar-swiftui - SwiftUI的底部栏组件
提示框
- SSToastMessage - 它将在任何视图顶部添加提示、警告和浮动消息视图。
- ToastUI - 在SwiftUI中显示提示的简单方法。
- AlertToast - 在SwiftUI中呈现类似苹果风格的警告和提示
视图
- liquid 在SwiftUI中创建有趣的背景飞溅效果。
窗口
- SwiftUIWindowStyles - 展示在macOS上使用SwiftUI可能的窗口和工具栏样式组合。
其他
- MGFlipView - MGFlipView允许以简单的方式创建翻转视图,无需担心翻转动画和翻转逻辑。
- LiquidSwipe - 使用SwiftUI创建漂亮的液体滑动控件的示例
- neumorphic - Neumorphic是一个用于构建新拟态软UI的SwiftUI工具
- SwiftUI-Shapes - SwiftUI中常用的形状和工具
- SwiftUI-Hook - React Hooks的SwiftUI实现。增强有状态逻辑的可重用性,并为函数视图提供状态和生命周期。
- ParticleDrivers - ParticleDrivers是一个SwiftUI项目,模拟粒子根据命令形成结构
- liquid - 在SwiftUI中创建有趣的背景飞溅效果
- shiny - Shiny使用你的陀螺仪来模拟颜色上的光照和运动效果。适用于几乎所有SwiftUI视图。
开源应用
iOS
- BeAware Deaf Assistant - SwiftUI应用,包含可定制的噪音警报、语音转文本和增强型记事本。
- DesignCode-SwiftUI - 一个完全用SwiftUI编写的应用,展示了漂亮的设计和动画。
- MovieSwiftUI - 使用MovieDB API的SwiftUI和Combine应用
- SwiftUI-2048 - 用SwiftUI编写的2048游戏。
- swiftui-recipes-app - 使用单一状态容器用SwiftUI编写的食谱应用
- SwiftUI-HackerNews - 用SwiftUI+Combine构建的Hacker News阅读器
- Pomosh-iOS-watchOS - iOS和WatchOS上的番茄工作法助手
- Mamoot - iOS、iPadOS和macOS的Mastodon和Twitter客户端
- sfsymbols - 搜索和展示SF Symbols的SwiftUI应用
- buttoncraft - 制作完美的SwiftUI按钮效果
- SwiftUIMindBlowing - 通过示例学习SwiftUI。
- Clendar - minimal calendar - Clendar - 极简日历。用SwiftUI编写
- Expenso-iOS - 一个简单的支出跟踪应用,用于演示SwiftUI、CoreData和MVVM架构的使用。
- swiftui.builds - 用swiftui构建酷炫的东西
- AR MultiPendulum - 使用SwiftUI作为触摸屏界面的AR应用
- OakOTP - 用于生成OTP代码的SwiftUI应用,利用MVVM、依赖注入、Core Data和Cloud Kit
macOS
- RedditOS - 适用于macOS Big Sur的SwiftUI Reddit客户端
- ControlRoom - 控制Xcode模拟器的macOS应用
- AppShot - App Store截图生成器
- 5 GUIs - 检测应用中使用的GUI技术
- Pasteboard Viewer - 查看剪贴板上的内容
- pika - 一个开源的macOS颜色选择器应用
- nuage - 用SwiftUI编写的原生macOS SoundCloud应用
- writefreely - iOS、iPadOS和macOS的WriteFreely SwiftUI应用源代码
- Privacy Redirect for Safari - 将Twitter、YouTube、Reddit、Google地图、Google搜索和Google翻译重定向到隐私友好的替代品。