Cocoapods官方指南 目录 使用CocoaPods组织管理后,项目会生成ProjectName.xcworkspace、Podfile.lock、Pods等文件,我们通...
二进制文件的简化版方案 原理: 简化版做法 流程 其他:手淘静态库插桩方法:通过修改汇编代码记录函数 静态库由 .o 文件组成,对 .o 中的函数代码进行修改,在每个函数的开...
1.前言 ReactNative,简称RN,是使用JavaScript和React编写跨平台原生移动应用的一门语言。这篇文章会围绕ReactNative前期开发需要的知识点做...
RN现在主要有3个线程: JS thread。JS代码执行线程,负责逻辑层面的处理。Metro(打包工具)将React源码打包成一个单一JS文件(就是图中JSBundle)。...
就Intel x86架构的CPU来说一共有0~3四个特权级,0级最高,3级最低,硬件上在执行每条指令时都会对指令所具有的特权级做相应的检查。 当程序运行在3级特权级上时,就可...
本质: 链接器本质上也是一个程序:是将编译器产生的目标文件打包成可执行文件或者库文件或者目标文件的程序。 静态链接和动态链接 静态链接的意思是说把所有的机器指令一股脑全部打包...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 前段时间公司项目打算重构,准确来说应该是按之前的产品...
首先回答一个问题:CPU和GPU都能进行图形渲染,只是GPU 图形渲染的并行计算能力速度更快 屏幕图像显示原理 下图所示为常见的 CPU、GPU、显示器工作方式。CPU 计算...
简介 当应用崩溃时,会产生崩溃日志并且保存在设备上。崩溃日志描述了应用结束时所处的环境信息,通常包含完整的线程堆栈追溯信息,这些数据对于调试应用错误非常有帮助。包含追溯信息的...
目的 代码评审也叫CodeReview,主要目的是提升代码质量,尽早发现潜在缺陷与BUG,降低修复成本;同时另一个重要好处是知识转移,促进团队内部知识共享,帮助更多人更好地理...
1. 背景 通常一个应用不会由单个界面组成,而是由多个模块、多个页面组成。react-navigation[https://reactnavigation.org/]的功能就...
1. 概念 很多情况下,需要给多个组件添加或者修改一些特定的props,或者在所有组件基础上加个水印等等。而如果这个功能如果是针对多个组件的,每一个组件都写一套相同的代码,显...
凡经历过iOS面试的我们总会发觉,即使实际开发中做过许多项目,也难免为一个普通的面试题受挫。这也许不是因为我们技术不过关,而是因为在平时我们忽略了怎样将用到的知识很好的表述出...
前言 metro是一种支持ReactNative的打包工具,我们现在也是基于他来进行拆包的。为了对bundle进行进一步深入的分析,我们就需要深入源码理解一下RN应用metr...