在開發(fā)項(xiàng)目中,會(huì)有這樣變態(tài)的需求: 推送:根據(jù)服務(wù)端推送過(guò)來(lái)的數(shù)據(jù)規(guī)則,跳轉(zhuǎn)到對(duì)應(yīng)的控制器 feeds列表:不同類似的cell,可能跳轉(zhuǎn)不同的控制器(噓!產(chǎn)品經(jīng)理是這樣要求:...
在開發(fā)項(xiàng)目中,會(huì)有這樣變態(tài)的需求: 推送:根據(jù)服務(wù)端推送過(guò)來(lái)的數(shù)據(jù)規(guī)則,跳轉(zhuǎn)到對(duì)應(yīng)的控制器 feeds列表:不同類似的cell,可能跳轉(zhuǎn)不同的控制器(噓!產(chǎn)品經(jīng)理是這樣要求:...
動(dòng)畫和繪圖是iOS開發(fā)中非常重要的部分。我們要實(shí)現(xiàn)一個(gè)動(dòng)效,首先就是動(dòng)畫解析,分析動(dòng)畫的路徑,然后再考慮具體的代碼。這需要一定的經(jīng)驗(yàn)和Core Animation、Core ...
UITableView 是 iOS 開發(fā)中的常用控件,用來(lái)加載列表數(shù)據(jù),當(dāng)列表數(shù)據(jù)量大或者列表布局過(guò)于復(fù)雜的時(shí)候有可能出現(xiàn)卡頓,影響用戶體驗(yàn),這個(gè)時(shí)候就要考慮對(duì) UITabl...
最近在搭建新項(xiàng)目的iOS框架,一直在思考如何才能搭建出高可用App框架,能否避免后期因?yàn)榇a質(zhì)量問(wèn)題的重構(gòu)。以前接手過(guò)許多“爛代碼”,架構(gòu)松散,底層混亂,缺少規(guī)范,導(dǎo)致團(tuán)隊(duì)開...
主要參考自:1、iOS運(yùn)行時(shí)(Runtime)詳解+Demo2、Objective-C Runtime3、神經(jīng)病院Objective-C Runtime出院第三天——如何正確...
年也過(guò)完了、決定補(bǔ)完一下入行時(shí)就欠下的債。 參拜一下SDWebImage的源碼。 并不是說(shuō)一定要讀如何如何、只是覺(jué)得源碼的閱讀是一種很好的學(xué)習(xí)方式。無(wú)論從架構(gòu)還是技術(shù)點(diǎn)方面。...
系列文章: TableView優(yōu)化之高度緩存功能 TableView優(yōu)化之加載圖片的優(yōu)化邏輯 TableView優(yōu)化之快速滑動(dòng)下的忽略加載 最近在搞什么,所以就順手寫點(diǎn)什么咯...
iOS可能存在的內(nèi)存泄露: block 循環(huán)引用。當(dāng)一個(gè)對(duì)象有一個(gè)block屬性,而block屬性又引用這個(gè)對(duì)象本身那么要造成循環(huán)引用。這個(gè)時(shí)候就用___weak聲明下對(duì)象,...