SwiftUI初步了解

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ù)測都不會大量使用。

Swift000@2x.png

Xcode的支持

雖然實(shí)際使用可能不會多,但看得出,肯定是蘋果會大力推廣的,所以可以平時(shí)帶著學(xué)習(xí)一番,大致翻看了官網(wǎng)的教程,學(xué)習(xí)上手其實(shí)還是比較快的,而且Xcode支持上面也非常大。

有個很大的特點(diǎn),就是支持動態(tài)預(yù)覽,簡單來說,你寫好相應(yīng)的SwiftUI代碼,那么預(yù)覽就可以直接展示查看。

SwiftUI01@2x.png

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

[圖片上傳中...(SwiftUI03@2x.png-7c905a-1588746326509-0)]
SwiftUI03@2x.png

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)展開。

SwiftUI04@2x.png

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容