前言 昨天介紹了 protocol 傳值得方法,今天利用一個 save 的 button 可以整理訂單的陣列,順便藉由 segue 將頁面轉移到購物車頁面,除了...
Guards 在函數式編程中,我們總是希望能寫出更富表達能力的函式,儘可能簡化每個 function body 需要處理的內容。Guards 讓你可以在函式的第...
Elixir 匿名函式最簡單的宣告語法如下: foo = fn (x) -> x + 1 end 參數的部份也是個 pattern matching,也...
卡片在畫面兩側是呈現最小的狀態,當靠近中間的時候會放大,離開中間的時候會縮小。 Flat Card Layout FlatCardCollectionVie...
從相簿選取一張圖片 通過人臉識別找到人臉,並在圖片上畫一個方塊 Face Recognizer 這一個臉部識別的流程是 從 Album 中取出一張照片...
本系列目錄 《來做個網路瀏覽器吧!》文章列表 瀏覽器相關研究 今天來談談瀏覽器的學術研究,提供大家一些論文參考。 「 如果說我能看的更遠一些,那是因...
今天測試ViewModel會比較輕鬆,一來ViewModel本身邏輯比較簡單,只跟repository互動所以要mock的物件少,二來苦痛都在前兩天經歷了,把學...
前言 今天要把昨天試做的 collectionview 鑲入 tableview,實作到我的飲料訂購App。過程中是沒什麼阻礙拉,但是我有加入 navigati...
前面講完stub,本篇則說明mock,也就是「模擬對象」。這篇會說明模擬對象的意義和使用時間,並且區分mock和stub的差異 前面的stub範例,都是有回傳...
可失敗初始化器 (Failable Initializers) 定義初始化可能會失敗的 Class 、Struct、Enum 有時用很有用,這種失敗可能是由無效...