????????SwiftUI 是為 iOS/macOS/tvOS 等 Apple 生態(tài)提供一套統(tǒng)一的UI框架麻掸。對于寫 iOS 的同學,假如去開發(fā) macOS骂倘,就不需要再學一次 AppKit 了,降低了蘋果生態(tài)下跨平臺的門檻族扰。并且 Xcode 11 針對 SwiftUI 還提供了熱加載 和 preview种柑,能夠大幅度提高UI開發(fā)效率岗仑。SwiftUI 提供了一種聲明式的 UI 編寫方式,結(jié)合新推出的響應式框架(Combine)聚请,iOS 生態(tài)下終于可以像 Flutter荠雕、React 那樣寫代碼了?
? ? ? ? 使用SwiftUI 開發(fā)項目需要的環(huán)境:
Mac OS :10.15 Beta 版
Xcode :11.0 beta
1:注意創(chuàng)建項目時需要勾選支持SwiftUI?
2:支持時時刷新UI?
3:創(chuàng)建一個SwiftUI View
4:布局容器的使用
VStack:VStack 是 SwiftUI 的一個布局容器,它里面的內(nèi)容會豎向排列
HStack:HStack 是 SwiftUI 的一個布局容器驶赏,它里面的內(nèi)容會橫向排列
5:swiftUI 中使用項目中現(xiàn)有屬性
完全支持拖拽空間
總之:雖然只是一個SwiftUI 的beta 版本炸卑,可以看到Swift 或者蘋果的野心,還是不斷的堅守自己的陣地煤傍,和Flutter 一較高下盖文,相信有不少iOSer已經(jīng)在嘗試去使用SwiftUI,本篇文章只是簡單對SwiftUI 的使用蚯姆,如何快速的搭建自己的demo五续,進行快速學習,在 Xcode 11 beta 版中龄恋,SwiftUI 的表現(xiàn)還有些小瑕疵疙驾,比如代碼提示,以及視圖編輯后的代碼聯(lián)動還存在卡頓問題郭毕,就像早起的 Swift 語言編輯器一樣它碎,代碼提示的速度也是明顯比 Objective-C 要慢,高效的是時時查看效果會讓開發(fā)者節(jié)省不少的開發(fā)時間铣卡,使用SwiftUI 開發(fā)可以說非常輕松和愉悅链韭,