如何评价 SwiftUI?

471 阅读1分钟

在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)
                }
                
            }
        }
    }
}

\

代码非常简单,我们会在下期在分享其他功能的实现:比如拆分窗口

所以时代在进步,技术也在变得强大,所以作为开发者的我们,也需要不断去提升自己,做好自己的规划,就不至于到了尴尬的年纪,面对的只有失业。一起加油,共勉!!我整理了一些书籍资料,需要的可以自行领取。

书籍资料:下载地址