SwiftUI初步了解-Native on All Apple Platforms
平臺支持
蘋果對于SwiftUI的定義是全平臺通用,也就是針對所有的蘋果系統(tǒng)平臺,官網(wǎng)也對平臺支持給出了明確的定義。常用的手機(jī)iOS平臺是13.0開始支持,其他平臺也是大致一樣,等于說是2019年6月4日之后的所有蘋果平臺系統(tǒng)才能支持,那么大部分商用APP暫時(shí)應(yīng)該是不會應(yīng)用SwiftUI了,部分創(chuàng)新類的APP可能還會嘗試。對于平臺版本上的支持,可能一段時(shí)間之內(nèi),個人預(yù)測都不會大量使用。

Xcode的支持
雖然實(shí)際使用可能不會多,但看得出,肯定是蘋果會大力推廣的,所以可以平時(shí)帶著學(xué)習(xí)一番,大致翻看了官網(wǎng)的教程,學(xué)習(xí)上手其實(shí)還是比較快的,而且Xcode支持上面也非常大。
有個很大的特點(diǎn),就是支持動態(tài)預(yù)覽,簡單來說,你寫好相應(yīng)的SwiftUI代碼,那么預(yù)覽就可以直接展示查看。

甚至你在預(yù)覽圖里面都可以直接進(jìn)行修改,然后代碼會隨著修改,自動變化。這些特點(diǎn)讓我們把關(guān)注點(diǎn)完全放在了UI布局上面,不用去操心其他業(yè)務(wù)流程跟邏輯。


SwiftUI一些重要知識點(diǎn)
1、SwiftUI大致布局分為橫向跟縱向布局,VStack,HStack.然后可以將各種視圖包在Stack中,body中將整體視圖返回展示出來。List可以看做是tableview,列表展示組件。
2、SwiftUI跟目前的UIKit可以無縫相互嵌套使用,SwiftUI只要聲明UIViewRepresentable 和 UIViewControllerRepresentable 協(xié)議,算是比較好的兼容。
3、Combine提供基本的網(wǎng)絡(luò)數(shù)據(jù)請求,SwiftUI提供了onReceive進(jìn)行數(shù)據(jù)接收。
大致了解下來,其實(shí)SwiftUI是一種新的布局UI方式,可能蘋果是為了把程序員從UIKit這種老式的布局觀念里面解放出來,
更多的學(xué)習(xí)信息,官網(wǎng)寫的很多很詳細(xì),從創(chuàng)建一個小的地圖應(yīng)用開始,一點(diǎn)點(diǎn)展開。

更多參考內(nèi)容https://developer.apple.com/tutorials/swiftui/creating-and-combining-views