今天測試ViewModel會比較輕鬆,一來ViewModel本身邏輯比較簡單,只跟repository互動所以要mock的物件少,二來苦痛都在前兩天經歷了,把學...
卡片在畫面兩側是呈現最小的狀態,當靠近中間的時候會放大,離開中間的時候會縮小。 Flat Card Layout FlatCardCollectionVie...
前言 今天要把昨天試做的 collectionview 鑲入 tableview,實作到我的飲料訂購App。過程中是沒什麼阻礙拉,但是我有加入 navigati...
Guards 在函數式編程中,我們總是希望能寫出更富表達能力的函式,儘可能簡化每個 function body 需要處理的內容。Guards 讓你可以在函式的第...
Control Flow 控制流 Swift 中提供了許多控制流的方式,在此篇文章我們會個別講解他的用途和使用時機。 For - in 循環 前面在介紹集合的...
traits VS abstract class 抽象類別跟 trait 其實很像,跟 trait 還是有一些差異 : 抽象類別只能被單一繼承,trait...
本系列目錄 《來做個網路瀏覽器吧!》文章列表 處理 CSS 又分兩個步驟,有 Parser 和 style,前者是解析原始 CSS,後者則是讓 DOM 有...
本系列目錄 《來做個網路瀏覽器吧!》文章列表 瀏覽器相關研究 今天來談談瀏覽器的學術研究,提供大家一些論文參考。 「 如果說我能看的更遠一些,那是因...
前面有稍微練習一下如何進行Unit Test。我們用NUnit Test來進行簡單的測試,其中包含了檢查對象的返回值測試以及系統狀態測試。然而實際上往往會更為複...
前面講完stub,本篇則說明mock,也就是「模擬對象」。這篇會說明模擬對象的意義和使用時間,並且區分mock和stub的差異 前面的stub範例,都是有回傳...