GPU 渲染機制:CPU 計算好顯示內(nèi)容提交到 GPU,GPU 渲染完成后將渲染結(jié)果放入幀緩沖區(qū),隨后視頻控制器會按照 VSync 信號逐行讀取幀緩沖區(qū)的數(shù)據(jù),經(jīng)過可能的數(shù)模...
GPU 渲染機制:CPU 計算好顯示內(nèi)容提交到 GPU,GPU 渲染完成后將渲染結(jié)果放入幀緩沖區(qū),隨后視頻控制器會按照 VSync 信號逐行讀取幀緩沖區(qū)的數(shù)據(jù),經(jīng)過可能的數(shù)模...
探討的幾個點 Texture的簡介 (What) 為什么要使用Texture (Why) Texture的作者 (Who) Node的異步繪制如何實現(xiàn) (How) Node的...
深入理解RunLoop 由ibireme| 2015-05-18 |iOS,技術(shù) RunLoop 是 iOS 和 OSX 開發(fā)中非?;A(chǔ)的一個概念,這篇文章將從 CFRunL...
tableView在iOS開發(fā)過程中是使用最為頻繁的一個基礎(chǔ)控件,基本上所有的列表頁都會用tableView,使用起來非常簡單。但當(dāng)數(shù)據(jù)源或者cell的布局十分復(fù)雜,tabl...
前言 關(guān)于 iOS 10 UICollectionView的新特性,主要還是體現(xiàn)在如下3個方面 順滑的滑動體驗現(xiàn)在基本上人人都離不開手機,手機的app也每天都有人在用。一個a...
延遲綁定機制是指將符號的綁定工作推遲到符號第一次被程序調(diào)用的時候。為了大家更好地理解延遲綁定的概念以及我們?yōu)槭裁匆舆t綁定,本文首先會介紹一些程序鏈接方面的知識。 相關(guān)背景 ...
1,fishhook的執(zhí)行原理 C語言函數(shù)通常是靜態(tài)的,編譯之后,從匯編代碼變成了內(nèi)存地址。iOS系統(tǒng)實現(xiàn)了一個動態(tài)緩存庫技術(shù),一些公共的系統(tǒng)庫放進內(nèi)存中的某個地方,當(dāng)某個i...
ASLR他的中文名地址空間配置隨機加載,具體解釋你看百度百科。 現(xiàn)在根據(jù)一個例子來感受一下ASLR?!?用動態(tài)調(diào)試拿到取得test1:的真實地址,并添加斷點,準(zhǔn)備好下面一點...
??關(guān)于Runtime的用法和詳解,一直想研究了解一下,但是一直沒有時間進行徹底的學(xué)習(xí)(說白了就是懶,也就是現(xiàn)在人們普遍存在的拖延癥),最近幾天公司項目不是很緊,于是抽出幾天...
iOS Method Swizzle 代碼 平常我們用的方法都是method_exchangeImplementations,其實這種用法是錯誤的,我們正確的替換方法應(yīng)該上面...
導(dǎo)讀:近期研究了關(guān)于私有 API 掃描這個主題。研讀了業(yè)界現(xiàn)有的相關(guān)文章后發(fā)現(xiàn),很多都是簡單的摘錄,也不對存在的謬誤做任何點評。本人在閱讀了網(wǎng)易游戲開源的 iOS priva...
iOS動畫分為顯性動畫和隱性動畫兩種。 顯示動畫動畫分為幾類:基礎(chǔ)動畫、關(guān)鍵幀動畫、動畫組、轉(zhuǎn)場動畫。各個類的關(guān)系大致如下: CAAnimation:核心動畫的基礎(chǔ)類,不能直...
前言 OOM全稱 Out Of Memory,指的是因為內(nèi)存使用過多而導(dǎo)致的 APP 閃退。其實這本身是一種操作系統(tǒng)管理內(nèi)存的機制。因為手機的內(nèi)存是有限的,不可能無限制的使用...
在80年代初,小李和小王是異地戀的情侶,小王在改革號角的引領(lǐng)下毅然選擇了南方的一個城市去奮斗,而那個時候沒有手機,他們之間的互訴相思的方式主要依靠寫信。但是由于小王又經(jīng)常出差...
系列文章:YYText 源碼剖析:CoreText 與異步繪制YYAsyncLayer 源碼剖析:異步繪制YYCache 源碼剖析:一覽亮點YYModel 源碼剖析:關(guān)注性能...