📖為什麼現在是學習 TCA 的最好時機?
學習 TCA 的最佳時間,一個是去年 iPlayground,一個是現在!
如果你剛參加完 iPlayground,對 TCA 產生興趣,這篇文章幫你整理學習資源以及理由。
去年我在 iPlayground 演講的題目是「🗣️Why SwiftUI? Why TCA?」。當時選這個題目,是希望把在公司團隊多年來使用 SwiftUI 與 TCA,作為 iOS apps 主要框架的經驗,分享給大家。
我給出的「Why TCA」理由是:
- 😋已入坑,小孩愛吃,會再回購
- 🚥能輕鬆寫出很關鍵的測試
- 👮狀態集中管理 + 可組合
- 👽優秀的外部依賴管理能力
- 🤖適合搭配 AI 工具
當時的投影片我只有把檔案放在 13+,現在我也公開在 SpeakerDeck。歡迎分享給更多人參考:
一年過去,TCA 在台灣社群的熱度明顯提升。iPlayground 就有兩場 TCA 相關的主題,儼然成為架構方面的熱門話題。
YC 提到是看了我在 2023 年底開始錄製的「iOS 開發配飯吃 • SwiftUI + TCA 系列」影片學的。Art 則是與我一起經歷實戰的前同事。
除了上述影片系列,現在學習 TCA,又多了幾個中文資源可以參考:
SwiftUI-TCA-Template
SwiftUI-TCA-Template 是我結合了多年的 SwiftUI 與 TCA 實戰經驗而建立的 SPM 模版專案。iPlayground app 就是以此為基礎。
我在 2024 年底寫這篇介紹文時,只有說明原理,一直到今年中才開源。所以當時讀過但尚未用過的朋友,可以重新參考。
iplayground-app-2025
iplayground-app-2025 是開源的專案。
我在前幾天的文章 📲iPlayground 開源 App 背景故事以及 iPlayground After Party 的 Lightning Talk 有提到,這應該是台灣社群比較有規模的開源 TCA sample project。
未來有機會的話,我會把這個專案拿來當成教材,錄製影片或寫寫文章。
但你不需要等我。想學 TCA 的話,請直接 clone repo、抓下來親自研究!
git clone https://github.com/iplayground/iplayground-app-2025
Point-Free
最後,如果想認真把 TCA 學起來,我當然是推薦原作者 Point-Free 官方。
如果你還沒訂閱 Point-Free,使用我的推薦連結,你我都可以獲得 $18 的 credit,相當於一個月免費。
我該學習 TCA 嗎?
現在學習 TCA,外部條件已經齊備:框架穩定、資源豐富、社群討論度高。剩下的是你個人的內部條件。
如果你無法判斷是否該投資時間去學 TCA,這裡提供幾個簡單的判斷標準: