一、鏈接時間優(yōu)化 鏈接時間優(yōu)化,鏈接階段執(zhí)行模塊間優(yōu)化 在編譯階段,clang將發(fā)出LLVM bitcode而不是目標(biāo)文件。鏈接器識別這些Bitcode文件,并在鏈接期間調(diào)用...
前言 ReactiveCocoa是一個(第一個?)將函數(shù)響應(yīng)式編程范例帶入Objective-C的開源庫。ReactiveCocoa是由Josh Abernathy和Just...
前言 啟動時間是衡量應(yīng)用品質(zhì)的重要指標(biāo)。 本文首先會從原理上出發(fā),講解iOS系統(tǒng)是如何啟動APP的,然后從main函數(shù)之前和main函數(shù)之后倆個角度去分析如何優(yōu)化啟動時間。 ...
原文地址 什么是可執(zhí)行文件? 要理解靜態(tài)庫我們就得清楚最終可執(zhí)行文件(.out)的生成過程了 當(dāng)我們寫的源代碼 hello.c 經(jīng)過上述4個步驟:預(yù)處理(Prepressin...
最近在學(xué)習(xí)圖像處理相關(guān)的內(nèi)容,看了GPUImage的源碼,查閱了相關(guān)資料,收集了許多人博客的基礎(chǔ)上做出了整理,再次感謝給博主!GPUImage 是一個開源的基于GPU的圖片或...
Demo源碼地址:https://github.com/cnthinkcode/HSNatvieWebView 代碼更新(20191218): 在updateContaine...
前言 在移動設(shè)備上開發(fā)軟件,性能一直是我們最為關(guān)心的話題之一,我們作為程序員除了需要努力提高代碼質(zhì)量之外,及時發(fā)現(xiàn)和監(jiān)控軟件中那些造成性能低下的”罪魁禍?zhǔn)住币彩俏覀兩袷サ穆氊?zé)...
前言 哈希(Hash)或者說散列表,它是一種基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)。Hash 表是一種特殊的數(shù)據(jù)結(jié)構(gòu),它同數(shù)組、鏈表以及二叉排序樹等相比較有很明顯的區(qū)別,但它又是是數(shù)組和鏈表的基礎(chǔ)上演...
前言 隨著用戶的需求越來越多,對App的用戶體驗也變的要求越來越高。為了更好的應(yīng)對各種需求,開發(fā)人員從軟件工程的角度,將App架構(gòu)由原來簡單的MVC變成MVVM,VIPER等...
目錄: 組件化需求來源 組件化初識 組件化必備的工具使用 模塊拆分 組件工程兼容swift環(huán)境 組件之間的通訊 組件化后的資源加載 OC工程底層換swift代碼 總結(jié) 1. ...
這篇文章源于美團面試官問的我一個問題,為什么Objective-C中有Class和MetaClass這種設(shè)計?去掉是否可以?當(dāng)時的我并沒有深入思考過這個問題,而網(wǎng)上搜索的結(jié)果...
是判斷當(dāng)前對象的class,是不是就是傳入的cls; 是判斷當(dāng)前類對象的class,是不是就是傳入的元類對象cls; 是判斷當(dāng)前對象的class,是不是傳入的cls,或者當(dāng)前...
本文是對《Objective-C高級編程》中__bridge部分的整理,加上一部分自己的體會。 Objective-C 與 C語言之間的轉(zhuǎn)換 C語言的結(jié)構(gòu)體(struct或u...
前言 經(jīng)典操作系統(tǒng)的虛擬內(nèi)存為什么要有虛擬內(nèi)存?尋址方式地址空間分頁缺頁處理虛擬內(nèi)存帶來的好處地址翻譯如何索引提高效率減少內(nèi)存現(xiàn)代 OS 虛擬內(nèi)存系統(tǒng)內(nèi)存映射 MMAPMMA...
作者:松若章 來源:知乎鏈接:https://zhuanlan.zhihu.com/p/61423830 一道經(jīng)典的面試題是從 URL 在瀏覽器被被輸入到頁面展現(xiàn)的過程中發(fā)...