13 的話
13 報的 SwiftUI 專欄在 2022 年成立時,就是一個付費專欄。只是當時我沒有設立付費牆,而是採用「誠實訂閱」制度。當時就有不少朋友訂閱了我的 Patreon 來支持我寫作,非常謝謝你們!
今年 9 月,我啟動了 iOS Developer+ 會員,寫了很多文章。然後上個月在 iPlayground 講了 SwiftUI,覺得有很多東西可以再跟大家分享,所以這個專欄可以繼續連載了~
今天這封電子報只是新連載內容的開頭,完整的文章以及後續內容請加入 iOS Developer+ 會員來觀看。
除此之外,有一件重要的事情提醒:就是 iOS Developer+ 的年度限定優惠到今天(Cyber Monday)截止。
本來是上週為了慶祝台灣獲得世界棒球 12 強賽冠軍,剛好跟 Black Friday 以及 Cyber Monday 的時間相近,所以我就設定到今天截止。
我的個性沒有很喜歡做促銷,所以請把握機會。
訂閱了就可以看到過去所有的內容,我也會把你邀請到我的 Notion(主要是因為,在 Notion 排版比 Patreon 更好看)。
優惠辦法我寫在文末。
連載再開
SwiftUI 本來就是我很關心且熟悉的主題,之後也會在 iOS Developer+ 分享。
有兩個原因。
一個是 2022 年我就在 13 報寫過幾篇「SwiftUI 一讀就入坑」專欄文章,一直都對於寫 SwiftUI 主題很有興趣。算是連載再開吧!
另一個是,上個月我在 iPlayground 以「Why SwiftUI? Why TCA?」作為開場題目。為了準備,我對 SwiftUI 又有一些更深入的思考與認識。
演講時間只有 30 分鐘,內容非常緊湊。而我在台上的感覺是,很多重點沒有充分傳遞給台下聽眾,有點可惜。
總之,SwiftUI 有很多東西可以慢慢聊。
今天這篇文章我想來講講 SwiftUI 這類框架很重要的觀念──描述性與狀態驅動。
狀態驅動
這是我在 iPlayground 演講時,放了好幾次的投影片。
不知道你是否看得懂這三句話呢?
看得懂的話,表示你瞭解狀態驅動(state-driven),也是 SwiftUI 的重要特性。
如果你是資深 iOS 工程師的話,恐怕反而不容易直覺地去理解。
因為 UIKit 並不是狀態驅動的框架。
🔐後續內容請前往 iosdeveloper.plus 訂閱,取得所有獨家內容。所有文章可以在這裡預覽。
🎉慶祝台灣以 4:0 擊敗日本隊奪得世界棒球 12 強賽冠軍,iOS Developer+ 會員限時 40% Off!
到 https://iosdeveloper.plus 訂閱 iOS Developer+ 並輸入 TEAMTAIWAN
即可獲得第一個月的折扣。
活動期間到台灣時間的 2024/12/2(Cyber Monday)23:59 為止。