Swift 方法(函数)调度 [TOC] 1. 前言 由于Objective-C是一门动态语言,方法的调度中主要是消息查找[https://www.jianshu.com/p...
Swift 方法(函数)调度 [TOC] 1. 前言 由于Objective-C是一门动态语言,方法的调度中主要是消息查找[https://www.jianshu.com/p...
Swift runtime [TOC] 前言 我的另一篇文章关于Objective-CiOS Runtime简介[https://www.jianshu.com/p/8ff9...
我们会借助一些崩溃日志收集库来定位和排查线上的崩溃信息,但是有些崩溃堆栈所提供的信息有限又不是必现崩溃,很难直观排查出问题的所在。这里我给大家分享一个采用寄存器赋值追踪的技术...
1.原理 objc的方法本质是一个结构体,由SEL、IMP和method_types组成,方法的调用也是通过SEL到class的方法调度表中去找IMP然后执行IMP的实现;o...
OC的runtime想必大家都用过,我们可以通过hook的方式,将Method的IMP的指向修改或替换从而达到方法交换替换的目的 关于OC的方法交换原理和注意点,可以参照这篇...
1. Page Zero的作用 Making a big __PAGEZERO in a 64-bit architecture makes a whole lot of s...
静态库原理 .a:静态库.framework:既有静态库也有动态库.dylib:传统意义上的动态库.xcframework:2019年苹果推出的用于解决不同架构的库导致的开发...
下面主要说两个热更新的原理: 第一个现在最多的实现思路,不管是OCRunner还是DynamicOC还是...第二个是JSPatch.这两个原理好好看完基本就对热更有很好的认...
应对苹果公司的号召,2020年还是要把之前老项目的UIWebView都替换成WKWebView。单纯换View倒也不难,除了代理方法有点区别之外,加载网页的使用方式都是类似的...
正文 图片的显示分为三步:加载、解码、渲染。 通常,我们操作的只有加载,解码和渲染是由UIKit进行。 什么是解码? 以UIImageView为例。当其显示在屏幕上时,需要U...
JavaScriptCore JavaScriptCore是webkit的一个重要组成部分,主要是对JS进行解析和提供执行环境。代码是开源的,可以下下来看看(源码)。iOS7...
一、简单介绍 JSCore全称为JavaScriptCore,是苹果公司在iOS中加入的一个新的framework。该framework为OC与JS代码相互操作的提供了极大的...
一、前言 前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSConditio...
原因:先建了文件shellCode.vue ,然后又改成了ShellCode.vue,就一直提示这个问题 尝试: 1、重启,解决不了 2、按照git 的方式重命名为别的名字,...
硬件配置 CPU是STM32F051 屏幕是0.96的SSD1306 CPU-屏的接口是 硬件4线SPI 硬件接口 软件配置 IDE是MDK5.24,搭配Vs code 移植...
前言 : 之前接触过Bugly,在Bugly文档中心[http://bugly.qq.com/docs/user-guide/symbol-configuration-ios...