過去幾週,我一直在認真學習SwiftUI。
再次嘗試之前,我曾經嘗試過,但只堅持了幾天。
它和React非常相似,除了語言不同,SwiftUI使用的是Swift而不是JavaScript。
當然,這並不是什麼新鮮事。SwiftUI無疑受React和React Native的啟發。我只是作為一位資深的React開發者對其印象做個表述。
React在Web上引入了一些徹底改變我們構建應用程序方式的事物: 声明式UI、不可變性和基於數據的UI更改。
這些都是具有改變思維方式的概念,也是Apple平台(如iOS、macOS、iPadOS、watchOS)的一個徹底變革。
當Apple在2014年引入Swift時,他們做出了一個明智的選擇,即與我們使用Objective-C的現有框架UIKit和AppKit進行無縫集成。
由於這個原因,Swift在早期階段就獲得了廣泛的應用,因為開發者對這些框架的工作方式已經非常熟悉,只不過語言發生了變化。
5年過去了,Apple的所有開發者都有足夠的時間用Swift來開發新的應用程序,這使得SwiftUI(於2019年推出)成為了一個徹底的變革。
我敢說,它甚至比Swift本身的引入更加徹底。
現在距離SwiftUI首次推出已經過去了2年。
除非你是早期採用者,否則在跳入"新熱門"之前,你應該等待一段時間以改善問題。
一開始,只有錯誤和沒有文檔,第三方庫的支援也很差。
現在SwiftUI已經成熟到足夠的程度,每個Swift教程也可以算是SwiftUI教程,而Apple也正在不斷努力使其更加優越。
我對Playground應用程序特別感興趣,因為它可以直接從iPad上構建SwiftUI應用程序。
我認為這是一種非常好的構建軟件的方式,但目前尚不可用。我們只是在WWDC上得到了一個潛在的預覽。
特別適合簡單的軟件開發,特別是初學者在學習編程時所寫的軟件。