探索、学习与分享 欢迎来到我的数字空间。

下午好,适合把难题拆小一点。

【iOS】Runtime - Part 2 && 消息发送:缓存、查找与转发
技术

【iOS】Runtime - Part 2 && 消息发送:缓存、查找与转发

从 objc_msgSend 快速路径、cache_t 缓存、lookUpImpOrForward 慢速查找一路拆到动态方法解析、消息转发三部曲与两次动态决议。

【iOS】Runtime - Part 1 && 对象与类的本质
技术

【iOS】Runtime - Part 1 && 对象与类的本质

从 objc_object、isa_t、Tagged Pointer、对象内存布局一路拆到类与对象的本质,梳理 Objective-C Runtime 中对象如何关联到类。

【iOS】Runtime - Part 3 && Category:加载、覆盖与关联对象
技术

【iOS】Runtime - Part 3 && Category:加载、覆盖与关联对象

承接对象/类结构与消息发送机制,梳理 Category 的编译产物、运行时加载、方法列表附加、同名方法覆盖现象、+load/+initialize 差异与关联对象原理。

Hello, TommyWu's Lab
技术

Hello, TommyWu's Lab

从这里开始记录技术、AI 与工程实践。

TommyWu's Lab 使用指南
技术

TommyWu's Lab 使用指南

这篇文章记录 TommyWu's Lab 的日常写作、同步、预览、构建和发布流程。

【iOS】SDK
技术

【iOS】SDK

SDK SDK 是Software Development Kit的缩写,译为” 软件开发工具包 ”,通常是为辅助开发某类软件而编写的特定软件包,框架集合等, SDK 一般包含相关 文档 , 范例 和 工具 。客户端 SDK,顾名思义,是集成在应用客户端的 SDK。SDK 作为产

【iOS】block
技术

【iOS】block

block 对应结构体的定义如下: 图中我们可以看到,isa其实有六个部分 isa指针,所以对象都有isa指针。这就证明了 block其实本质上就是一个Objective C对象 ,他的值通常是这三种 NSConcreteGlobalBlock (全局区:没捕获任何外部变量) N

Effective Objective-C 熟悉Oc
技术

Effective Objective-C 熟悉Oc

熟悉Objective C 了解Objective C语言的起源 1. 使用消息结构的语言,其运行时所执行的代码由运行环境决定,使用函数调用的语言,则由编译器决定 详细说说: 在C语言中,编译器在编译阶段或链接阶段就已经知道了函数在内存中的地址(或相对偏移量),他生成的汇编指令是

【iOS】MVVM
技术

【iOS】MVVM

MVC模式 MVC的前世: 这个架构中,三个实体联系太过紧密,每个实体都知道另外的两个实体。这就导致了复用性能急剧下降。 apple MVC : 苹果官方推荐使用的MVC,结构大致如下:https://developer.apple.com/library/archive/doc

【iOS】SDWebImage解析
技术

【iOS】SDWebImage解析

笔者最近在完成抖音关注页面的仿写过程中了解到可以使用SDWebImage来进行头像加载的优化,当时只来得及了解其简单使用。现在有时间了,准备了解一下他的内部源码实现。 一、简介 SDWebImage是iOS中提供图片加载的第三方库,可以给UIKit框架中的控件比如 UIImage