前言 什么是組件化,為什么要有組件化,組件化跟我們的項目又有什么關系,或者說它能給我們的項目帶來什么,我們帶著疑問來去了解組件化。 1 初識組件化 當我們項目比較龐大時,模塊...
前言 在我們的項目,我們有時候會遇到UI不太流暢,有時卡頓,給用戶的感覺不那么友好,降低了體驗感,那么這些問題是怎么產(chǎn)生的,以及如何解決這些問題,我們今天就來看下我們的UI如...
前言 Runloop在實際應用中也是非常廣泛的,今天我們就來深入剖析runloop的原理。簡單的說是一個運行循環(huán)。 1 runloop應用 我們先看下代碼 我們運行一下,看下...
前言 iOS-內(nèi)存管理分析(上)[http://www.itdecent.cn/p/312a7e85aa85]以及iOS-內(nèi)存管理分析(中)[https://www.jia...
前言 iOS-內(nèi)存管理分析(上)[http://www.itdecent.cn/p/312a7e85aa85]一文我們分析了內(nèi)存的五大區(qū),taggedPointer,ret...
前言 我們知道內(nèi)存管理在任何一門編程語言中都有極其重要的地位,即然極其重要,也就意味著有難點,今天我們就來剖析iOS的內(nèi)存管理相關的知識。 1 內(nèi)存五大區(qū) 內(nèi)核區(qū),用戶區(qū)。用...
前言 iOS App啟動優(yōu)化《二進制重排》[http://www.itdecent.cn/p/ef05bcb6e671]我們講述了App的pre-main階段的流程以及二進...
前言 當我們的應用程序非常龐大的時,打開我們的App感覺非??ǎ瑔颖容^緩慢,非常影響用戶的體驗,那么如何才能使我們的App啟動比較流暢,給用戶很好的體驗,這篇文章將給大家?guī)?..
開篇 深入了解LLVM編譯器架構[http://www.itdecent.cn/p/525910359fc0]我們介紹了編譯器原理,LLVM編譯器架構,編譯流程,今天我們帶...
前言 我們會經(jīng)常聽到編譯器這個詞語,我們就會想什么是編譯器,它的功能是什么,跟我們的開發(fā)又有什么關系,這篇文章就帶大家走入LLVM編譯器架構,揭開編譯器的神秘面紗。 1 什么...
前言 iOS-深入研究Block[http://www.itdecent.cn/p/2e32807718a8]這篇文章結合實例介紹了Block的類型,循環(huán)引用等問題,接著我...
前言 在我們的實際開發(fā)中,Block的使用率相當之高,我們在使用Block的時候,會遇到各種各樣的問題,比如經(jīng)典的循環(huán)引用,那么這些問題到底是怎么產(chǎn)生的,我們又該如何去解決,...
前言 iOS-鎖的原理分析(一)[http://www.itdecent.cn/p/e11a980d819c]我們分析了synchronized鎖,這篇文章我們繼續(xù)介紹其它...
前言 當我們提到線程時,就會聯(lián)想到線程不安全,如何保線程安全以及多線程之間數(shù)據(jù)訪問如何保證不出問題呢,帶著這些疑問,我們來介紹一下鎖的原理。 1 Synchronized的比...
前言 iOS-GCD原理分析(一)[http://www.itdecent.cn/p/9906e56ee849]和 iOS-GCD原理分析(二)[https://www.j...
前言 iOS-GCD原理分析(一)[http://www.itdecent.cn/p/9906e56ee849]這篇文章我們分析了GCD的函數(shù)與隊列,GCD的源碼還未分析完...
前言 GCD在我們的實際開發(fā)中,用到非常之我,那么它的原理是怎么樣的,我們來分析下。 GCD概念 全稱是GrandCentralDispatch 純C語?,提供了?常多強?的...