之前做過(guò)App的啟動(dòng)優(yōu)化,遇到了+load優(yōu)化的問(wèn)題,后來(lái)想一想除了initializers代替+load還有沒(méi)有什么好的方法,然后就搜到了運(yùn)用編譯屬性__attribute...
之前做過(guò)App的啟動(dòng)優(yōu)化,遇到了+load優(yōu)化的問(wèn)題,后來(lái)想一想除了initializers代替+load還有沒(méi)有什么好的方法,然后就搜到了運(yùn)用編譯屬性__attribute...
一、關(guān)于App Extensions extension是iOS8新開(kāi)放的一種對(duì)幾個(gè)固定系統(tǒng)區(qū)域的擴(kuò)展機(jī)制,它可以在一定程度上彌補(bǔ)iOS的沙盒機(jī)制對(duì)應(yīng)用間通信的限制。 ext...
1. 前言 Xcode編譯依賴于Clang編譯器,由于clang是LLVM的一部分,而LLVM(構(gòu)架編譯器(compiler)的框架系統(tǒng),以C++編寫(xiě)而成,用于優(yōu)化以任意程序...
該文章屬于劉小壯原創(chuàng),轉(zhuǎn)載請(qǐng)注明:劉小壯[http://www.itdecent.cn/u/2de707c93dc4] Runtime是iOS系統(tǒng)中重要的組成部分,面試也是...
iOS Method Swizzle 代碼 平常我們用的方法都是method_exchangeImplementations,其實(shí)這種用法是錯(cuò)誤的,我們正確的替換方法應(yīng)該上面...
RunLoop的概念 首先我們通過(guò)Xcode創(chuàng)建一個(gè)Command Line Tool project。發(fā)現(xiàn)Xcode給我們自動(dòng)生成了main.m,包含如下代碼: 運(yùn)行后,控...
首先看一段AF2.x經(jīng)典代碼: 首先我們要明確一個(gè)概念,線程一般都是一次執(zhí)行完任務(wù),就銷毀了。 而添加了runloop,并運(yùn)行起來(lái),實(shí)際上是添加了一個(gè)do,while循環(huán),這...