Github:JPDesignCode
我的SwiftUI学习项目,学自于国外很出名的一个SwiftUI课程:DesignCode。(这是收费的课程,当然也可以从其他渠道获取该资源,例如某第一或第二字母站...)
PS:该 Project 是 SwiftUI 1.0 时的课程(Part1),而我开始动手时 SwiftUI 已经是2.0版本了,这是一个兼容后的版本,因此可能会有一些兼容上的bug。
从该 Project 中可以学到很多酷炫的 SwiftUI 用法,这里大概列举一下:
ContentView
手势+动画的完美体验
HomeView
快捷搭建精美UI
CourseList
漂亮的过场动画
在iOS14会有手势冲突,会来回弹动,在iOS15会直接卡死,所以这种实现在实际开发中已经无法使用,这里仅供动画实现的一些思路。
LoginView
使用视觉差营造伪3D效果
Buttons
拟物化的实现
还有其他:
- Combine的基本使用
- 兼容iPad
- 深色模式
- 如何在SwiftUI中使用UIKit
- 在Xcode上如何可视化快速搭建界面
等等等等...
踩坑的笔记我都写在代码里面,有兴趣的童鞋可以下载体验一下,这部分笔记和其他的一些知识点日后会在这里进行补充。
对自己的吐槽:该课程看了很久,踩了很多坑,所以经常卡住我很长时间,另外加上经常下班后也没精力学,而过了一段时间后回来再看,有些地方忘了又得重新回想起来,导致学得断断续续,来来回回看了有3个多月,唉...😣
总而言之,个人感觉SwiftUI
是真的非常强大,还有很多很多需要学习的地方,我得赶紧习惯这种可视化+响应式编程的思想!
日后会更新Part2(SwiftUI 2.0
)的项目~