Cocoapods官方指南 目錄 使用CocoaPods組織管理后馏颂,項(xiàng)目會(huì)生成ProjectName.xcworkspace棋傍、Podfile.lock救拉、Pods等文件,我們通...
二進(jìn)制文件的簡(jiǎn)化版方案 原理: 簡(jiǎn)化版做法 流程 其他:手淘靜態(tài)庫(kù)插樁方法:通過(guò)修改匯編代碼記錄函數(shù) 靜態(tài)庫(kù)由 .o 文件組成,對(duì) .o 中的函數(shù)代碼進(jìn)行修改,在每個(gè)函數(shù)的開(kāi)...
1.前言 ReactNative,簡(jiǎn)稱(chēng)RN蒂萎,是使用JavaScript和React編寫(xiě)跨平臺(tái)原生移動(dòng)應(yīng)用的一門(mén)語(yǔ)言秆吵。這篇文章會(huì)圍繞ReactNative前期開(kāi)發(fā)需要的知識(shí)點(diǎn)做...
RN現(xiàn)在主要有3個(gè)線(xiàn)程: JS thread纳寂。JS代碼執(zhí)行線(xiàn)程,負(fù)責(zé)邏輯層面的處理烈疚。Metro(打包工具)將React源碼打包成一個(gè)單一JS文件(就是圖中JSBundle)。...
就Intel x86架構(gòu)的CPU來(lái)說(shuō)一共有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í)对嚼,就可...
本質(zhì): 鏈接器本質(zhì)上也是一個(gè)程序:是將編譯器產(chǎn)生的目標(biāo)文件打包成可執(zhí)行文件或者庫(kù)文件或者目標(biāo)文件的程序乍丈。 靜態(tài)鏈接和動(dòng)態(tài)鏈接 靜態(tài)鏈接的意思是說(shuō)把所有的機(jī)器指令一股腦全部打包...
該文章屬于劉小壯原創(chuàng)轻专,轉(zhuǎn)載請(qǐng)注明:劉小壯[http://www.reibang.com/u/2de707c93dc4] 前段時(shí)間公司項(xiàng)目打算重構(gòu)忆矛,準(zhǔn)確來(lái)說(shuō)應(yīng)該是按之前的產(chǎn)品...
簡(jiǎn)介 當(dāng)應(yīng)用崩潰時(shí)匈勋,會(huì)產(chǎn)生崩潰日志并且保存在設(shè)備上礼旅。崩潰日志描述了應(yīng)用結(jié)束時(shí)所處的環(huán)境信息,通常包含完整的線(xià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è)頁(yè)面組成。react-navigation[https://reactnavigation.org/]的功能就...
1. 概念 很多情況下抄课,需要給多個(gè)組件添加或者修改一些特定的props唱星,或者在所有組件基礎(chǔ)上加個(gè)水印等等。而如果這個(gè)功能如果是針對(duì)多個(gè)組件的跟磨,每一個(gè)組件都寫(xiě)一套相同的代碼间聊,顯...
凡經(jīng)歷過(guò)iOS面試的我們總會(huì)發(fā)覺(jué),即使實(shí)際開(kāi)發(fā)中做過(guò)許多項(xiàng)目抵拘,也難免為一個(gè)普通的面試題受挫哎榴。這也許不是因?yàn)槲覀兗夹g(shù)不過(guò)關(guān),而是因?yàn)樵谄綍r(shí)我們忽略了怎樣將用到的知識(shí)很好的表述出...
前言 metro是一種支持ReactNative的打包工具,我們現(xiàn)在也是基于他來(lái)進(jìn)行拆包的尚蝌。為了對(duì)bundle進(jìn)行進(jìn)一步深入的分析迎变,我們就需要深入源碼理解一下RN應(yīng)用metr...