在iOS 14,SwiftUI已经很优秀了,而在iOS 15再进一步。
虽然还会有一些Bug,但通常可通过变更App的一些设计来规避。
如果遇到Bug,尽快提交反馈给Apple 吧,通常会给出一些Workaround。
接下来看看他的强大地方体现在那里吧
收录| 地址
下面通过1个例子说说SwiftUI强大的地方
比如实现3栏设计,SwfitUI 真的是只要通过简单的代码,就可以实现。
在UIKit下,需要使用UISplitViewController配合UISplitViewController.Style实现,我不太懂UIKit,所以不做介绍。
我们这演示使用SwiftUI如何实现:直接Copy 到SwiftUI项目中,就可运行哦
import SwiftUI
struct ContentView: View {
@Environment(.horizontalSizeClass) private var horizontalSizeClass
var body: some View {
NavigationView {
List {
ForEach(["a","b","c","d","e","f","g"], id: .self) { char in
NavigationLink {
ExtractedView()
} label: {
Text(char)
.frame(height: 80)
}
}
}
Text("select a word")
Text("select a number")
}
}
}
struct ExtractedView: View {
var body: some View {
List {
ForEach(["1","2","3","4","5","6","7"], id: .self) { number in
NavigationLink {
Text(number)
.font(.largeTitle)
.foregroundColor(.red)
} label: {
Text(number)
.frame(height: 80)
}
}
}
}
}
\
代码非常简单,我们会在下期在分享其他功能的实现:比如拆分窗口
image image所以时代在进步,技术也在变得强大,所以作为开发者的我们,也需要不断去提升自己,做好自己的规划,就不至于到了尴尬的年纪,面对的只有失业。一起加油,共勉!!我整理了一些书籍资料,需要的可以自行领取。
书籍资料:下载地址
网友评论