在上篇多線程安全的文章中,我曾推薦過(guò)大家使用@synchronized來(lái)使得代碼獲得原子性,從而保證多線程安全。這篇文章向大家介紹一些@synchronized的知識(shí)點(diǎn)和應(yīng)該...
在上篇多線程安全的文章中,我曾推薦過(guò)大家使用@synchronized來(lái)使得代碼獲得原子性,從而保證多線程安全。這篇文章向大家介紹一些@synchronized的知識(shí)點(diǎn)和應(yīng)該...
一、前言二、正文1、DerivedData2、Archives3、iOS DeviceSupport4、CoreSimulator5、com.apple.dt.Xcode6、...
前言:iOS 開(kāi)發(fā)中,h5 和原生實(shí)現(xiàn)通信有多種方式, JSBridge 就是最常用的一種,各 JSBridge 類(lèi)庫(kù)的實(shí)現(xiàn)原理大同小異,這篇文章主要是針對(duì)當(dāng)前使用最為廣泛的...
本文是許岑得到課程《如何成為有效學(xué)習(xí)的高手》的學(xué)習(xí)筆記,去年一次偶然的機(jī)會(huì)接觸到許岑的 Keynote 教程,學(xué)完之后完全被他圈粉了,甚至還產(chǎn)生了想買(mǎi)錘子手機(jī)的沖動(dòng),所以最近...
OCEval 需求 目前流行的 JSPatch/RN 基于JavaScriptCore提供了iOS的熱修復(fù)和動(dòng)態(tài)化方案。但是都必須通過(guò)下發(fā)Javascript腳本來(lái)調(diào)用Obj...
引言 該文章與runtime相關(guān),開(kāi)始并沒(méi)打算寫(xiě),因?yàn)榇笊駛儗?xiě)了好多runtime的文章,分析的都很全面、很深刻,再寫(xiě)也就是班門(mén)弄斧。但還是寫(xiě)了,因?yàn)槲以诳匆粋€(gè)東西的時(shí)候偶爾...
前言 一份給你,也是給自己的面經(jīng)。 面試,核心是尋找一個(gè)符合崗位要求的人。面試官,希望盡可能考察面試者的能力;面試者,希望盡可能表現(xiàn)自己的能力。面試的表現(xiàn)形式,通常是面試者帶...
猶記得當(dāng)初學(xué)習(xí)C++的時(shí)候,買(mǎi)過(guò)一本侯捷老師的《STL源碼剖析》,書(shū)里的內(nèi)容基本沒(méi)看,就記得最前面有句話: 源碼面前,了無(wú)秘密 類(lèi)、對(duì)象、方法和屬性算是寫(xiě)OC代碼時(shí)接觸的最多...
引言 最近閑來(lái)無(wú)事,研究研究 runtime。借助 runtime,ObjC 基本具備了動(dòng)態(tài)語(yǔ)言的主要特性,下面這段代碼便是動(dòng)態(tài)創(chuàng)建一個(gè)類(lèi): 這差點(diǎn)讓我陷入困擾,知道我想起 ...