如何提高代碼品味 一家之言,可以在評(píng)論里探討 寫代碼雖然大多數(shù)時(shí)候是個(gè)體力活庆猫,但不可否認(rèn)泌辫,也需要一點(diǎn)品位巩步。我曾經(jīng)覺得代碼質(zhì)量很重要虱饿,后來寫業(yè)務(wù)寫...
一千個(gè)程序員眼中有一千種 MVC SmallTalk MVC Models Models 表示知識(shí)。 一個(gè) Model 可以是單個(gè)對(duì)象绷跑,也可以是...
之前我一直在 ViewModel 中處理頁面跳轉(zhuǎn)邏輯,VC 直接拿到目標(biāo)頁面進(jìn)行 push/present砸捏。前些天 Code Review 時(shí)谬运,...
本文簡(jiǎn)單介紹在 Swift 中用面向協(xié)議編程(POP)的方式實(shí)現(xiàn)模板方法。 模板方法是一種古老的設(shè)計(jì)模式垦藏,它使用一些抽象的操作定義一套算法或者流...
MVVM 這個(gè)模式可能大家耳朵都聽出繭了梆暖,但卻沒有多少人真正在項(xiàng)目中應(yīng)用過,畢竟 Cocoa Touch 整體是基于“MVC”的掂骏,沒有 Cont...
單元測(cè)試主要用來檢測(cè)某個(gè)工作單元的結(jié)果是否符合預(yù)期轰驳,以此保證該工作單元的邏輯正確。上次寫封裝一個(gè) Swift-Style 的網(wǎng)絡(luò)模塊的時(shí)候在結(jié)尾...
日常開發(fā)中我們經(jīng)常會(huì)用到各種第三方庫,而如何使用別人的代碼其實(shí)也有一點(diǎn)講究滑废。如果直接在業(yè)務(wù)代碼中使用第三方庫,導(dǎo)致項(xiàng)目對(duì)某個(gè)第三方庫的依賴過重袜爪,...
什么是元編程(Metaprogramming) 元編程就是編寫能寫代碼的代碼蠕趁。 能寫代碼的代碼……是指代碼生成器么?Java注解辛馆?C++模板俺陋?這...