## 主題 ### 手把手帶你用 Clean Swift 重構 MVC, 並替核心程式碼撰寫單元測試 Massive ViewController 是所有 iOS 工程師的夢魘, 但是使用 MVVM 之後, 大家真的就過著幸福快樂的日子了嗎? 如果沒有, 其實你可以試試 Clean Swift.在 Clean Swift 當中, 所有物件都只有一個職責, 所有的資料流也只有一個流向. 這讓我們設計單元測試時, 可以一次只專注在一件事. 我們希望和你分享在中型團隊 (4-7 人) 中使用 Clean Swift 的愉快體驗, 分享 Clean Swift 如何在撰寫單元測試、可讀性和 code review 中幫助團隊有一致且清晰的程式碼撰寫風格. 這個 work shop 將帶你從一個略為混亂的 MVC 專案逐漸往 Clean Swift 重構, 讓原本複雜的資料流和畫面控制變得簡單純粹. 如果還有時間, 我們會展示核心程式碼加上單元測試的保護在 Clean Swift 中有多容易, 讓最後的程式碼不但單純也非常可靠. ## 自我介紹 ### Ting-Yen, Kuo 哈囉, 我是 William, 郭亭巖. 目前在美商 Verizon Media 工作, 閒暇時間和朋友一起負責週聚的 iOS 讀書會 —— iOS@Taipei. 每週我們會輪流分享有關 iOS 的主題知識或經驗. 我喜歡探討程式碼的可讀性、物件的職責和封裝以及可測試性, 因為團隊的技術選擇而認識了 Clean Swift, 也在每天和真實世界需求奮鬥中感受到它的簡單強大, 因此希望更多人認識這個設計模式. 工作和技術以外, 我的興趣是衝動購物 (3C 產品、募資產品、生產力 App)、當個 FOMO 狂刷 Twitter / Facebook 到深夜, 還有持續購買收藏看不完也沒在看的書和文章. ### Chiao-Te, Ni Aaron Ni, iOS@Taipei 的固定講者之一。 我們每週二會在 Meet.Jobs 的辦公室舉辦各種iOS的議題分享,歡迎有興趣的朋友一起來共襄盛舉。