故事 這週,我的同事問了我一個問題:在 SwiftUI 中怎麼觀察用戶對 Picker 的選擇行爲? 這是一個來自真實業務的問題,所以我覺得值得我花費時間去解決它。 範例代碼如下所示,然後我的同事想觀察用戶對 Picker 候選項的選擇行爲。 分析 但是,「觀察」本身的意義可能會隨着上下文變動而變動: 它可以表示用戶在 Picker 上放下手指的那一刻。 它可以表示用戶在 Picker 上擡起手指的那一刻。 它可以表示 Picker 對 $selection 進行值變更的那一刻。 上述每一項都將導致不同的最終解決方案。 因爲 SwiftUI 控件可以使用 style…
前言 蘋果在 WWDC 2019 向開發者介紹了 SwiftUI。多數人也許會將 SwiftUI 看成又一個如 Flutter 或者 React.js 又或者 Vue.js 這樣踩在聲明式、無狀態 UI 編程潮流浪尖的 UI 框架。雖然 SwiftUI 與上述框架有着非常多的共同點,但是 SwiftUI 從設計到實現上都與上述框架有着本質的不同。 實際上,相較於是一個編程框架,SwiftUI 更加像是一種編程語言。不相信?讓我來看看一個用「原生」SwiftUI 代碼編寫的斐波那契数列計算程序。 然後通過添加以下兩行代碼,我們可以在 Swift Playground…