本文閱讀時(shí)長(zhǎng)45分鐘,依賴注入DI是控制反轉(zhuǎn)IOC的實(shí)現(xiàn),通過(guò)依賴注入可以讓代碼實(shí)現(xiàn)松耦合,增強(qiáng)了代碼的可擴(kuò)展性和可維護(hù)性,同時(shí)也便于進(jìn)行單元測(cè)試。 本文主要介紹一下內(nèi)容: ...
本文閱讀時(shí)長(zhǎng)45分鐘,依賴注入DI是控制反轉(zhuǎn)IOC的實(shí)現(xiàn),通過(guò)依賴注入可以讓代碼實(shí)現(xiàn)松耦合,增強(qiáng)了代碼的可擴(kuò)展性和可維護(hù)性,同時(shí)也便于進(jìn)行單元測(cè)試。 本文主要介紹一下內(nèi)容: ...
最近寫(xiě)代碼的時(shí)候得到了一個(gè)需求,很多APP上都遇見(jiàn)過(guò),就是圓形擴(kuò)散的轉(zhuǎn)場(chǎng)動(dòng)畫(huà)。今天分享給大家,看似很復(fù)雜的效果,實(shí)際上非常簡(jiǎn)單。 先上圖: 首先我們需要兩個(gè)控制器:ViewC...
本來(lái)準(zhǔn)備繼續(xù)為大家翻譯QuantStart系列文章的,但發(fā)現(xiàn)后續(xù)的文章一是時(shí)間較為久遠(yuǎn),二是具體實(shí)踐的內(nèi)容偏少,且不是很系統(tǒng),可能會(huì)讓大家熱情漸消,所以決定先為大家介紹下Qu...
前面的文章也提到了目前的移動(dòng)端網(wǎng)絡(luò)常見(jiàn)性能問(wèn)題,以及對(duì)應(yīng)的優(yōu)化策略,如果把HTTP1.1 替換為 HTTP2.0,可以說(shuō)是網(wǎng)絡(luò)性能優(yōu)化的一步大棋。這幾天對(duì) iOS HTTP2...
前言 我們?cè)趯W(xué)習(xí)View的時(shí)候,不可避免會(huì)遇到事件的分發(fā),而往往遇到的很多滑動(dòng)沖突的問(wèn)題都是由于處理事件分發(fā)時(shí)不恰當(dāng)所造成的。因此,深入了解View事件分發(fā)機(jī)制的原理,對(duì)于我...
前言 現(xiàn)在RecyclerView的應(yīng)用越來(lái)越廣泛了,不同的應(yīng)用場(chǎng)景需要其作出不同的改變。有時(shí)候我們可能需要實(shí)現(xiàn)側(cè)滑刪除的功能,比如知乎首頁(yè)的側(cè)滑刪除,又或者長(zhǎng)按Item進(jìn)行...
KVC(Key-value coding)鍵值編碼,單看這個(gè)名字可能不太好理解。其實(shí)翻譯一下就很簡(jiǎn)單了,就是指iOS的開(kāi)發(fā)中,可以允許開(kāi)發(fā)者通過(guò)Key名直接訪問(wèn)對(duì)象的屬性,或...