一近速、鏈接時(shí)間優(yōu)化 鏈接時(shí)間優(yōu)化碰纬,鏈接階段執(zhí)行模塊間優(yōu)化 在編譯階段牺弹,clang將發(fā)出LLVM bitcode而不是目標(biāo)文件善绎。鏈接器識(shí)別這些Bitcode文件旗扑,并在鏈接期間調(diào)用...
前言 ReactiveCocoa是一個(gè)(第一個(gè)灵寺?)將函數(shù)響應(yīng)式編程范例帶入Objective-C的開源庫曼库。ReactiveCocoa是由Josh Abernathy和Just...
前言 啟動(dòng)時(shí)間是衡量應(yīng)用品質(zhì)的重要指標(biāo)。 本文首先會(huì)從原理上出發(fā)略板,講解iOS系統(tǒng)是如何啟動(dòng)APP的毁枯,然后從main函數(shù)之前和main函數(shù)之后倆個(gè)角度去分析如何優(yōu)化啟動(dòng)時(shí)間。 ...
原文地址 什么是可執(zhí)行文件叮称? 要理解靜態(tài)庫我們就得清楚最終可執(zhí)行文件(.out)的生成過程了 當(dāng)我們寫的源代碼 hello.c 經(jīng)過上述4個(gè)步驟:預(yù)處理(Prepressin...
最近在學(xué)習(xí)圖像處理相關(guān)的內(nèi)容,看了GPUImage的源碼瓤檐,查閱了相關(guān)資料赂韵,收集了許多人博客的基礎(chǔ)上做出了整理,再次感謝給博主挠蛉!GPUImage 是一個(gè)開源的基于GPU的圖片或...
Demo源碼地址:https://github.com/cnthinkcode/HSNatvieWebView 代碼更新(20191218): 在updateContaine...
前言 在移動(dòng)設(shè)備上開發(fā)軟件,性能一直是我們最為關(guān)心的話題之一,我們作為程序員除了需要努力提高代碼質(zhì)量之外,及時(shí)發(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ǔ)上演...
前言 隨著用戶的需求越來越多掰担,對(duì)App的用戶體驗(yàn)也變的要求越來越高汇陆。為了更好的應(yīng)對(duì)各種需求,開發(fā)人員從軟件工程的角度恩敌,將App架構(gòu)由原來簡單的MVC變成MVVM瞬测,VIPER等...
目錄: 組件化需求來源 組件化初識(shí) 組件化必備的工具使用 模塊拆分 組件工程兼容swift環(huán)境 組件之間的通訊 組件化后的資源加載 OC工程底層換swift代碼 總結(jié) 1. ...
這篇文章源于美團(tuán)面試官問的我一個(gè)問題纠炮,為什么Objective-C中有Class和MetaClass這種設(shè)計(jì)月趟?去掉是否可以?當(dāng)時(shí)的我并沒有深入思考過這個(gè)問題恢口,而網(wǎng)上搜索的結(jié)果...
是判斷當(dāng)前對(duì)象的class,是不是就是傳入的cls; 是判斷當(dāng)前類對(duì)象的class,是不是就是傳入的元類對(duì)象cls; 是判斷當(dāng)前對(duì)象的class,是不是傳入的cls,或者當(dāng)前...
本文是對(duì)《Objective-C高級(jí)編程》中__bridge部分的整理,加上一部分自己的體會(huì)耕肩。 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ā)...