在苹果公司内部,设计、构建、测试、记录和交付 SwiftUI 花费了大量的精力。作为第三方开发者,我们只看到了最终的结果--当苹果公司的高级职员在 WWDC 的舞台上向大家展示它时,当我们下载新的 Xcode 看到大量的新功能时,当我们开始自己的旅程,弄清楚如何最好地利用这些不可思议的新工具时。
但是,SwiftUI 早在这之前就作为 watchOS 团队内部的一个项目开始了--从不同的人说起,大约在四年前。
四年了。
那是大约 1500 天,苹果的工程师们正在努力工作,以建立一个他们知道将彻底改变我们工作方式的东西,并将是 Swift 在 UI 开发方面的能力的最充分体现。如果你认为建立我们今天所知道的 SwiftUI 花了多少工夫,那么想象一下 Swift 本身从 1.0 到 5.1 的变化有多大!这些工程师们不被允许说话。
这些工程师不被允许向公众谈论他们的工作,甚至在苹果内部也只有一定数量的人知道 SwiftUI 的存在。为了使 SwiftUI 成为现实,来自 UIKit 团队、Swift 团队、Xcode 团队、开发者出版物团队等等的人都不得不秘密地走到一起,为我们工作,即使在今天,你也不会发现他们为自己不可思议的工作邀功。
一个简单的事实是,如果没有很多很多人的非凡努力,SwiftUI 是不可能实现的。我希望能在这里列出他们,并亲自感谢他们,但我唯一能确定的是那些在 WWDC 会议上把 "SwiftUI 工程师" 作为工作头衔的人,或者是在实验室里与我交谈的人。
因此,本书要献给 Dave Abrahams、Luca Bernardi、Kevin Cathey、Curt Clifton、Nate Cook、Michael Gorbach、John Harper、Taylor Kelly、Kyle Macomber、Natalia Panferova、Raj Ramamurthy、Matt Ricketson、Jacob Xiao,以及所有其他几位为 SwiftUI 的今天而努力的人。我们可能永远不知道还有多少来自 AppKit、UIKit、WatchKit、Xcode、Swift、开发者出版物以及其他方面的人帮助实现了 SwiftUI,但我希望他们中的每一个人都能被我们社区难以置信的积极反应所震撼。
我知道 WWDC 往往是 "照猫画虎",在主题演讲的前一两天才会有一些功能出现,但你们成功了,我们非常非常感激。