一、LLVM概述 LLVM是架構編譯器(Compiler)的框架系統,以C++編寫而成,用于優化以任意程序語言編寫的程序的編譯時間(compil...

一、LLVM概述 LLVM是架構編譯器(Compiler)的框架系統,以C++編寫而成,用于優化以任意程序語言編寫的程序的編譯時間(compil...
引用計數:-當我們創建一個實例對象,它的引用計數為1;-當我們向一個對象發送retain消息,它的引用計數+1;-當我們向一個對象發送relea...
當一個App聚合的業務較多時,或者團隊開發成員較多的時候,實際開發中總會遇到一些問題:比如提交的代碼沖突了,比如相同的功能寫重復了,比如代碼之間...
性能指標包括CPU、FPS、內存、耗電量、流量、Crash等方面: CPU:CPU使用率表示單位內CPU工作時間的的占比。占比越高表示單位時間內...
應用的(冷)啟動過程主要分為兩個階段:pre-main階段、從main到首屏加載完成的階段。 一、pre-main階段優化 這個階段主要是做動態...
一、Tagged Pointer細節探究 蘋果為了提高執行效率和節省內存,引入了Tagged Pointer的概念,對于64位程序來說可以達到3...
什么是Runloop?Runloop是通過內部維護的事件循環來對事件和消息進行管理的一種機制。當沒有消息需要處理的時候,線程進入休眠以避免占用資...
iOS開發中block隨處可見,什么是block呢?block是一個匿名函數,是一個代碼塊,把代碼放在這個代碼塊中,在需要使用的時候進行調用。b...
一、多線程 1.1進程與線程 進程:進程是指在系統中正在運行的一個應用程序;每個進程之間是獨立的,每個進程均運行在其專用的受保護的內存空間內。 ...
這是我在實際開發中常用的一些基于Swift的UI控件,把它整理成了一套基礎的UI框架。 一、功能介紹 根據功能分為基礎部分、擴展部分共兩個部分:...