MartinRybak 译者
王强 编辑
张之栋、Yonie SwiftUI可能会给Flutter的发展带来好处,因为苹果平台的开发人员会发现Flutter让他们可以使用与SwiftUI相同的声明式UI技术,但使用前者开发的代码可以在更多平台上运行,支持的平台包括Android、Windows、Web和IOT等。
在WWDC19开发大会上苹果有很多重大发布,其中有一条不太引人注目却比较重要的新闻就是新发布的SwiftUI;这是一个用于构建iOS(和iPadOS/macOS/watchOS/tvOS)应用程序的新的声明式UI框架。当然,对于软件开发人员来说这条新闻可能是最激动人心的了。毕竟能有几个人买得起新的MacPro工作站呢?
最让开发人员兴奋的是,苹果终于跟上了时代步伐,迈入了声明式UI编程的世界。之前ReactNative和Flutter等产品成功通过热重载大幅简化了代码并缩短了开发时间,彼时苹果平台的开发人员却只能羡慕地旁观。谷歌在自家的I/O19大会上宣布JetpackCompose这一全新的Android平台声明式UI框架时苹果开发者也只能叹一口气。因此当苹果公司宣布SwiftUI时,观众的掌声和欢呼声自然是可以预料的。
我们正在见证一场由React掀起的声明式UI编程革命。这要感谢Facebook!他们的努力值得所有人认可并报以掌声。在这一浪潮中Flutter的贡献也值得表扬。Flutter是Github上十大星数最多的仓库之一,最近还在年StackOverflow开发者调查中被评为第三大最受欢迎的框架,并且是领英上软件工程师职业中掌握人数增长最快的技能。我自己本来是一名经验丰富的原生iOS开发者,却在两年前投入了Flutter的怀抱再也没有回头,所以Flutter社区的成功与我的利益息息相关。那么我们应该如何看待SwiftUI的发布呢?
SwiftUI: