Github:JPDesignCode
我的SwiftUI學(xué)習(xí)項(xiàng)目,學(xué)自于國外很出名的一個(gè)SwiftUI課程:DesignCode。(這是收費(fèi)的課程,當(dāng)然也可以從其他渠道獲取該資源,例如某第一或第二字母站...)
PS:該 Project 是 SwiftUI 1.0 時(shí)的課程(Part1),而我開始動(dòng)手時(shí) SwiftUI 已經(jīng)是2.0版本了,這是一個(gè)兼容后的版本,因此可能會(huì)有一些兼容上的bug。
從該 Project 中可以學(xué)到很多酷炫的 SwiftUI 用法,這里大概列舉一下:
ContentView
手勢(shì)+動(dòng)畫的完美體驗(yàn)
HomeView
快捷搭建精美UI
CourseList
漂亮的過場(chǎng)動(dòng)畫
在iOS14會(huì)有手勢(shì)沖突,會(huì)來回彈動(dòng),在iOS15會(huì)直接卡死,所以這種實(shí)現(xiàn)在實(shí)際開發(fā)中已經(jīng)無法使用,這里僅供動(dòng)畫實(shí)現(xiàn)的一些思路。
LoginView
使用視覺差營造偽3D效果
Buttons
擬物化的實(shí)現(xiàn)
還有其他:
- Combine的基本使用
- 兼容iPad
- 深色模式
- 如何在SwiftUI中使用UIKit
- 在Xcode上如何可視化快速搭建界面
等等等等...
踩坑的筆記我都寫在代碼里面,有興趣的童鞋可以下載體驗(yàn)一下,這部分筆記和其他的一些知識(shí)點(diǎn)日后會(huì)在這里進(jìn)行補(bǔ)充。
對(duì)自己的吐槽:該課程看了很久,踩了很多坑,所以經(jīng)??ㄗ∥液荛L時(shí)間,另外加上經(jīng)常下班后也沒精力學(xué),而過了一段時(shí)間后回來再看,有些地方忘了又得重新回想起來,導(dǎo)致學(xué)得斷斷續(xù)續(xù),來來回回看了有3個(gè)多月,唉...??
總而言之,個(gè)人感覺SwiftUI是真的非常強(qiáng)大,還有很多很多需要學(xué)習(xí)的地方,我得趕緊習(xí)慣這種可視化+響應(yīng)式編程的思想!
日后會(huì)更新Part2(SwiftUI 2.0)的項(xiàng)目~