摘要: 一、从源码到 App 启动都经历了什么? 主要分为 2 个阶段:、 构建阶段(Build): 在 mac 上,将源码与资源编译为「可安装产物」 运行阶段(Run): 在 iphone 上,将「产物」加载到内存并启动。 可以简单理解为: Build: 源码 -> 可执行二进制 Run: 二进制 -> 阅读全文
posted @ 2025-12-22 20:18 齐生 阅读(3) 评论(0) 推荐(0)
摘要: 图片来自 @Bo2SS 一、为什么需要代码签名? 苹果设计代码签名体系的三个核心目的: 身份验证:确认应用来自可信的开发者。 完整性保护:确保应用没有被篡改。 权限控制:限制应用只能在授权的设备上运行。 二、互联网世界中的【签名】与【证书】 数字签名(Signature) 意义: 数字签名一般夹带在 阅读全文
posted @ 2025-12-22 19:37 齐生 阅读(11) 评论(0) 推荐(0)
摘要: 前瞻 本文在理解 isa 指针和 iOS 内存模型的基础上,深入讲解 ARC 下对象的引用计数机制、SideTable、weak 表以及 autorelease 的工作原理。 前置知识: Runtime 篇: https://juejin.cn/post/7571722835658391586 iO 阅读全文
posted @ 2025-12-16 14:53 齐生 阅读(3) 评论(0) 推荐(0)
摘要: 本文重点讲解 iOS 操作系统,Linux/Windows 操作系统待到后续新开文章专门讲解。 总览 目标:一篇文章理清 iOS 三个紧密相关但层次不同的事物: 操作系统(iOS / Darwin): 谁在管理 “进程、线程、虚拟内存页、文件描述符、系统调用” ? 文件系统(APFS): 文件到底存 阅读全文
posted @ 2025-12-09 20:13 齐生 阅读(27) 评论(0) 推荐(0)
摘要: 前景回顾 简单回顾四个概念: 进程 vs 线程 进程:是操作系统资源分配的最小单位 每个 App 通常就是一个进程,进程之间相互隔离,拥有各自的虚拟内存空间、文件描述符、沙盒目录。 线程:是 CPU 任务调度的最小单位 每个进程可以有 1~N 个线程;线程共享进程内的大部分资源(堆、静态区、文件描述 阅读全文
posted @ 2025-12-08 20:13 齐生 阅读(17) 评论(0) 推荐(0)
摘要: iOS 事件系统全景图(硬件 → UIKit → 控件) 一个用户手指触摸屏幕的事件,从硬件到应用层,大致的经历是: [ 触摸屏幕 ] ↓ [ IOKit -> IOHIDEvent ] (硬件事件) ↓ [ SpringBoard / BackBoard / SystemServer ] (系统事 阅读全文
posted @ 2025-12-05 17:22 齐生 阅读(13) 评论(0) 推荐(0)
摘要: 核心概念 本质:带有 “自动变量捕获功能” 的匿名函数(闭包)。 Block 与其他概念的对比: 概念 特点 是否捕获环境 C 函数指针 纯函数地址 ❌否 Block 函数 + 捕获的上下文 ✅是 Objective-C 方法 对象方法,隐含 self 通过 self 间接访问 类继承链: NSOb 阅读全文
posted @ 2025-12-04 20:10 齐生 阅读(12) 评论(0) 推荐(0)
摘要: 谈到 OC 基础,错不开的三种机制:Category / Extension / Protocol。 它们分别解决了: Category: 在 不修改类源代码、不继承的前提下,给已有类 “添加方法”(组织文件、系统类加功能、AOP 风格 hook 等)。 Extention: 在实现文件里补充声明 阅读全文
posted @ 2025-12-03 16:28 齐生 阅读(7) 评论(0) 推荐(0)
摘要: 为什么要有 RunLoop? 背景:线程执行完任务就会退出,但主线程(或者一些后台线程等)我们希望它能够一直存在、持续等待事件(触摸、定时器、网络回调等)。 原始的解决方案: 如果写成 while(1) {} 类似的死循环,会出现问题: 线程会持续占用 CPU(忙等待),浪费资源。 🍎给出的答案: 阅读全文
posted @ 2025-11-26 12:40 齐生 阅读(7) 评论(0) 推荐(0)
摘要: 核心概念 本质:runtime是 oc 的一个运行时库(libobjc.A,dylib),它为 oc 添加了 面向对象的能力 以及 运行时的动态特性。 面向对象的能力:rutime用 C 语言实现了类、对象、封装、继承、多态等面向对象的核心概念。 运行时的动态特性:runtime可以让很多操作可以在 阅读全文
posted @ 2025-11-12 20:16 齐生 阅读(13) 评论(0) 推荐(0)