故事背景 沒(méi)有無(wú)緣無(wú)故的重構(gòu),也沒(méi)有無(wú)緣無(wú)故的優(yōu)化。故事的開(kāi)始要追溯到我們的項(xiàng)目加了某個(gè)新功能。 在此之前,項(xiàng)目的編譯鏈接速度算是比較快,加上IDE編譯緩存的作用,不完全編譯...
故事背景 沒(méi)有無(wú)緣無(wú)故的重構(gòu),也沒(méi)有無(wú)緣無(wú)故的優(yōu)化。故事的開(kāi)始要追溯到我們的項(xiàng)目加了某個(gè)新功能。 在此之前,項(xiàng)目的編譯鏈接速度算是比較快,加上IDE編譯緩存的作用,不完全編譯...
pch讓編譯更快 在日常的開(kāi)發(fā)中,有很多地方會(huì)用到Foundation和UIKit,使用之前需要先將頭文件#import進(jìn)來(lái)。與C語(yǔ)言中的#include相似,import會(huì)...
設(shè)計(jì)目標(biāo) 當(dāng)前很多應(yīng)用都有類似下圖這樣的輪播banner,這已經(jīng)成為一種群眾喜聞樂(lè)見(jiàn)的運(yùn)營(yíng)形式。 根據(jù)項(xiàng)目需求,這個(gè)組件需要滿足: 支持自動(dòng)循環(huán)輪播,使得各個(gè)位置的內(nèi)容都有曝...
引用計(jì)數(shù)是一種經(jīng)典的內(nèi)存管理垃圾回收機(jī)制,但它最明顯的副作用就是循環(huán)引用,導(dǎo)致內(nèi)存泄漏。循環(huán)引用其實(shí)是一個(gè)閉環(huán)。 閉環(huán)是什么 從圖論的角度來(lái)說(shuō),閉環(huán),其實(shí)就是一個(gè)有向有環(huán)圖。...
發(fā)一條動(dòng)態(tài) 在很多UGC產(chǎn)品中(如微博、赤兔、朋友圈),發(fā)一條圖文并茂的動(dòng)態(tài)總是群眾喜聞樂(lè)見(jiàn)的。如下圖: 根據(jù)產(chǎn)品流程,我們應(yīng)該會(huì)有一個(gè)表示動(dòng)態(tài)的數(shù)據(jù)結(jié)構(gòu),其中包括了文字屬性...
在信息高度發(fā)達(dá)的今天,IM基本上已經(jīng)成為了一個(gè)社交應(yīng)用的標(biāo)配。本文將以一個(gè)移動(dòng)開(kāi)發(fā)者的視角,探討移動(dòng)端即時(shí)通訊系統(tǒng)的技術(shù)選型和關(guān)鍵要點(diǎn)。 1 即時(shí)通訊系統(tǒng)的需求任何技術(shù)系統(tǒng)都...