Apple 在這介WWDC對Cocoa Cocoa Touch 的Developer按了一次Reset,最起碼UI層面上。

不少身邊友人看了簡介,立即中年危機上身,開始吐糟門檻又變低了一大半啊,新人湧現啊,存在感決失啊如此這般。

但是真的便是這樣嗎?

其實同時是,亦都不是。

首先,對於開了簡介便下此判斷的人,我想說聲對不起,對你來說,可能真便如此。或許那麼簡單便下判斷,便是你那中年危機的成因。你需要的,不是讓Apple收回成命,而是重新審視這些年來,自己學會了什麼。不是說你一定便不求上進,只是可能在軟件開發的領域裡,你嚴重偏科了。

讓我們認真聊聊吧。

軟件領域,是進化得最快的一個行業。就算只談UI,在SwiftUI出現之前,UI開發早經歷過無數次洗牌。

從Assembly到高級語言,從高級語言直接控制vBuffer到低級抽象庫,到低級抽象庫到高級抽象庫⋯⋯即使不談操作系統間的切換,對比起來SwiftUI的進化與之相較,真的屁也不是。

SwiftUI真的很簡單易用方便,但最主要的,只是其一等公民的身分。在它出現之前,要寫出這種風格不可能嗎?絕對不會。聲明式UI構建在很多不同平台早已風行,即使iOS,在ObjectiveC年代Facebook開源的ComponentKit 及AsyncDisplayKit便開始為Flex layout與聲明式UI寫法佈道。Binding在Cocoa是系統級支援,用ReactiveCocoa(ObjectiveC年代已存在)或Rx(近代一點),你也早已經可以實現。

ViewController真是萬惡的根源嗎?其實也只是看大家怎用。

聲明了View的Layout和做Binding的Model,UI便完成了嗎?那麼業務方的進度怎麼永遠也追不上?

我們都知道,所謂的UI、front end,遠不是外人看起來那樣簡單。在越來越複雜的UI及UX之下,是成倍增長的開發規模。在越來越大的工程之下,是越來越大的重構及業務改動風險。而這些架構上的把控,不是一兩個UI framework可以改變得了的。

但無疑SwiftUI的推出,會是一個對現有㗎構改良的最好時機及理由。當然啦,必不可少,會是對MVVM潮童們激起「發明」MVCBNMB架構的另一針興奮劑🤷🏻‍♂️

另請參閱You are just Experienced, not superman[http://www.techrd.in/untitled-2/]

另於: http://www.devdoggy.com/t/topic/52