Block詳解——內(nèi)存管理 前言 在日常使用Block進(jìn)行編碼時(shí),我們都會(huì)注意避免循環(huán)引用。這篇文章主要是分析我們?cè)贐lock中使用__weak...
UIView生命周期詳解 View代碼實(shí)現(xiàn) 一般情況 重復(fù)地移除再添加到相同的SuperView,willMoveToSuperview和did...
GPUImageContext負(fù)責(zé)管理OpenGL context已經(jīng)當(dāng)前context處理任務(wù)用到的資源,包括GLProgram、CVOpen...
GLProgram GLProgram的實(shí)現(xiàn)相對(duì)簡(jiǎn)單,沒(méi)有與其他類產(chǎn)生依賴關(guān)系,主要封裝了著色器與著色器程序的創(chuàng)建、編譯、鏈接、使用和銷毀。 G...
Objective-C 使用下標(biāo)訪問(wèn)自定義類型的屬性 OC容器類 在Objective-C中,可以通過(guò)下標(biāo)來(lái)訪問(wèn)數(shù)組中的元素,如果數(shù)組是NSMu...
系統(tǒng)庫(kù)范型 Objective C支持輕量級(jí)的范型。在編寫(xiě)自定義的范型類之前,我們先來(lái)看看Cocoa Touch的集合類(NSArray,NSD...
GPUImage 概述 GPUImage是一個(gè)遵循BSD的iOS開(kāi)源庫(kù),通過(guò)使用它可以為圖片、實(shí)時(shí)視頻和影片添加GPU加速的濾鏡和其他特效。GP...
AFNetworking作為現(xiàn)在iOS開(kāi)發(fā)最常用的開(kāi)源網(wǎng)絡(luò)框架,其代碼有很多值得我們分析學(xué)習(xí)的地方。本篇是對(duì)AFNetworking3.1.0的...
在用戶打開(kāi)App的時(shí)候,過(guò)長(zhǎng)的等待時(shí)間會(huì)使用戶陷入等待焦慮,對(duì)用戶留存率產(chǎn)生不良影響,雖然精致的啟動(dòng)頁(yè)能對(duì)等待焦慮有一定的緩解作用,但是最好還是...