SwiftUI综合了Flutter、Kotlin等新生利器的特性,它诞生了。
不用不知道,一用吓一跳,以往的UITableView加上删除功能、定义Cell、定义模型等,需要多个文件,一堆代码。
然而SwiftUI打破传统,类似这种列表,只需要4、5十行代码就可以解决,而且我还算上文件头部的8行备注啊。
这里只记录一个用法,怎么桥接Swift项目与SwiftUI界面。
用方法UIHostingController(rootView: )把SwiftUI中的ContentView包装成控制器,得到的控制器就把它当成正常的UIViewController使用即可,可以present,可以push。
就是这样:
let controller = UIHostingController(rootView: contentView)