SwiftUI綜合了Flutter、Kotlin等新生利器的特性,它誕生了。
不用不知道,一用嚇一跳,以往的UITableView加上刪除功能、定義Cell、定義模型等,需要多個文件,一堆代碼。
然而SwiftUI打破傳統,類似這種列表,只需要4、5十行代碼就可以解決,而且我還算上文件頭部的8行備註啊。
這裏只記錄一個用法,怎麼橋接Swift項目與SwiftUI界面。
用方法UIHostingController(rootView: )把SwiftUI中的ContentView包裝成控制器,得到的控制器就把它當成正常的UIViewController使用即可,可以present,可以push。
就是這樣:
let controller = UIHostingController(rootView: contentView)