Cocoapods官方指南 目錄 使用CocoaPods組織管理后,項(xiàng)目會(huì)生成ProjectName.xcworkspace、Podfile.lock、Pods等文件,我們通...
二進(jìn)制文件的簡化版方案 原理: 簡化版做法 流程 其他:手淘靜態(tài)庫插樁方法:通過修改匯編代碼記錄函數(shù) 靜態(tài)庫由 .o 文件組成,對(duì) .o 中的函數(shù)代碼進(jìn)行修改,在每個(gè)函數(shù)的開...
1.前言 ReactNative,簡稱RN,是使用JavaScript和React編寫跨平臺(tái)原生移動(dòng)應(yīng)用的一門語言。這篇文章會(huì)圍繞ReactNative前期開發(fā)需要的知識(shí)點(diǎn)做...
RN現(xiàn)在主要有3個(gè)線程: JS thread。JS代碼執(zhí)行線程,負(fù)責(zé)邏輯層面的處理。Metro(打包工具)將React源碼打包成一個(gè)單一JS文件(就是圖中JSBundle)。...
就Intel x86架構(gòu)的CPU來說一共有0~3四個(gè)特權(quán)級(jí),0級(jí)最高,3級(jí)最低,硬件上在執(zhí)行每條指令時(shí)都會(huì)對(duì)指令所具有的特權(quán)級(jí)做相應(yīng)的檢查。 當(dāng)程序運(yùn)行在3級(jí)特權(quán)級(jí)上時(shí),就可...
該文章屬于劉小壯原創(chuàng),轉(zhuǎn)載請(qǐng)注明:劉小壯[http://www.itdecent.cn/u/2de707c93dc4] 前段時(shí)間公司項(xiàng)目打算重構(gòu),準(zhǔn)確來說應(yīng)該是按之前的產(chǎn)品...
簡介 當(dāng)應(yīng)用崩潰時(shí),會(huì)產(chǎn)生崩潰日志并且保存在設(shè)備上。崩潰日志描述了應(yīng)用結(jié)束時(shí)所處的環(huán)境信息,通常包含完整的線程堆棧追溯信息,這些數(shù)據(jù)對(duì)于調(diào)試應(yīng)用錯(cuò)誤非常有幫助。包含追溯信息的...
目的 代碼評(píng)審也叫CodeReview,主要目的是提升代碼質(zhì)量,盡早發(fā)現(xiàn)潛在缺陷與BUG,降低修復(fù)成本;同時(shí)另一個(gè)重要好處是知識(shí)轉(zhuǎn)移,促進(jìn)團(tuán)隊(duì)內(nèi)部知識(shí)共享,幫助更多人更好地理...
1. 背景 通常一個(gè)應(yīng)用不會(huì)由單個(gè)界面組成,而是由多個(gè)模塊、多個(gè)頁面組成。react-navigation[https://reactnavigation.org/]的功能就...
1. 概念 很多情況下,需要給多個(gè)組件添加或者修改一些特定的props,或者在所有組件基礎(chǔ)上加個(gè)水印等等。而如果這個(gè)功能如果是針對(duì)多個(gè)組件的,每一個(gè)組件都寫一套相同的代碼,顯...
凡經(jīng)歷過iOS面試的我們總會(huì)發(fā)覺,即使實(shí)際開發(fā)中做過許多項(xiàng)目,也難免為一個(gè)普通的面試題受挫。這也許不是因?yàn)槲覀兗夹g(shù)不過關(guān),而是因?yàn)樵谄綍r(shí)我們忽略了怎樣將用到的知識(shí)很好的表述出...
前言 metro是一種支持ReactNative的打包工具,我們現(xiàn)在也是基于他來進(jìn)行拆包的。為了對(duì)bundle進(jìn)行進(jìn)一步深入的分析,我們就需要深入源碼理解一下RN應(yīng)用metr...