1 回歸
好久沒(méi)更新 blog 了,之前的一些學(xué)習(xí)筆記都記錄在本地,發(fā)現(xiàn)少了些交流,就少了些思考。面向自己和面向讀者的筆記,從格式、內(nèi)容、深度上差距還是很大。所以 2020 回歸 簡(jiǎn)書(shū),持續(xù)更新 blog,多思考多探索。
2 FLAG
建立一個(gè)小目標(biāo),夯實(shí)自己 iOS 的基礎(chǔ),做到知其然更知其所以然。會(huì)從一條路出發(fā),再觸類(lèi)旁通,延伸其他的路,進(jìn)而摸清 iOS 知識(shí)結(jié)構(gòu)網(wǎng)。雖然作為一個(gè)工作五年的開(kāi)發(fā),夯實(shí)基礎(chǔ)說(shuō)出來(lái)可能有點(diǎn)丟人,不過(guò)只要開(kāi)始了,任何時(shí)候都不晚。
3 MAP
前進(jìn)路線(xiàn),其實(shí)沒(méi)那么明確,其實(shí)決定夯實(shí)基礎(chǔ)是從再一次閱讀 AFN 源碼開(kāi)始的。過(guò)程中發(fā)現(xiàn)了自己有很多一知半解的知識(shí)盲點(diǎn),所以一點(diǎn)點(diǎn)擴(kuò)展、鋪開(kāi),再一遍遍總結(jié)、關(guān)聯(lián),形成知識(shí)結(jié)構(gòu)網(wǎng)。
AFN -> NSURLConnection 使用 -> Foundation
-> Block -> weak-strong-dance -> 內(nèi)存管理 -> ARC/屬性實(shí)現(xiàn) -> runtime
-> NSOperation -> 多線(xiàn)程 -> GCD -> 鎖
-> 多線(xiàn)程 -> runloop -> autorelease -> 內(nèi)存管理
......
其實(shí)就是一個(gè)多問(wèn)幾個(gè)為什么的過(guò)程
4 寫(xiě)作風(fēng)格
不重復(fù)造輪子,積極引用別人文章,過(guò)程中加上自己的見(jiàn)解,回答自己的疑問(wèn),最后落腳到源碼。以往經(jīng)驗(yàn)來(lái)看,源碼大部分情況都能給出答案,剩下的也能給出搜索關(guān)鍵字。
自己沒(méi)有學(xué)過(guò) cpp,所以看源碼時(shí)候有一些吃力,因此會(huì)把 cpp 一些非常基礎(chǔ)知識(shí)寫(xiě)出來(lái),也方便和我一樣的讀者吧 ^_^