- 一、前言 如果还不了解 Runloop,请参考我之前的博客:iOS之深入解析Runloop的底层原理。 在苹果官方文档中,声明了 CFRunloop 是线程安全的,但是需要注意的是,Apple 使... 一、前言 如果还不了解 Runloop,请参考我之前的博客:iOS之深入解析Runloop的底层原理。 在苹果官方文档中,声明了 CFRunloop 是线程安全的,但是需要注意的是,Apple 使...
- 一、Runloop 简介 ① 什么是 Runloop ? RunLoop 是事件接收和分发机制的一个实现,是线程相关的基础框架的一部分,一个 RunLoop 就是一个事件处理的循环,用来不停的调度... 一、Runloop 简介 ① 什么是 Runloop ? RunLoop 是事件接收和分发机制的一个实现,是线程相关的基础框架的一部分,一个 RunLoop 就是一个事件处理的循环,用来不停的调度...
- 一、单例的概念 单例设计模式确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。它通常采用懒加载的方式在第一次用到实例的时候再去创建它。 单例可以保证在程序运行过程,一个类只有一... 一、单例的概念 单例设计模式确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。它通常采用懒加载的方式在第一次用到实例的时候再去创建它。 单例可以保证在程序运行过程,一个类只有一...
- 一、SideTables 和 weak_table 的关系 在 runtime 中,有四个数据结构非常重要,分别是 SideTables,SideTable,weak_table_t 和 weak_... 一、SideTables 和 weak_table 的关系 在 runtime 中,有四个数据结构非常重要,分别是 SideTables,SideTable,weak_table_t 和 weak_...
- 一、前言 ① Tagged Pointer 概念 iOS 开发者对“引用计数”这个名词肯定不陌生,引用计数是苹果为了方便开发者管理内存而引入的一个概念。当引用计数为 0 时,对象就会被释放。但是,... 一、前言 ① Tagged Pointer 概念 iOS 开发者对“引用计数”这个名词肯定不陌生,引用计数是苹果为了方便开发者管理内存而引入的一个概念。当引用计数为 0 时,对象就会被释放。但是,...
- 当前 iOS App 的编译打包方式是把适配兼容多个设备的执行文件及资源文件合并一个文件,上传和下载的文件则包含了所有的这些文件,导致占用较多的存储空间。App Thinning 是一个关于节省 iOS ... 当前 iOS App 的编译打包方式是把适配兼容多个设备的执行文件及资源文件合并一个文件,上传和下载的文件则包含了所有的这些文件,导致占用较多的存储空间。App Thinning 是一个关于节省 iOS ...
- iOS的APP应用开发过程中,为了bug跟踪或者获取用户反馈,需要自动收集用户设备、系统信息、应用信息等。当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过哪些api可以获取这些信息呢... iOS的APP应用开发过程中,为了bug跟踪或者获取用户反馈,需要自动收集用户设备、系统信息、应用信息等。当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过哪些api可以获取这些信息呢...
- 一、异常 ① 概念 异常大致可以分为两类: 软件异常:主要是来自 kill(),pthread_kill(),iOS 中的 NSException 未捕获,absort 等; ... 一、异常 ① 概念 异常大致可以分为两类: 软件异常:主要是来自 kill(),pthread_kill(),iOS 中的 NSException 未捕获,absort 等; ...
- 一、逆向 App 总体思路 UI 分析:Cycript 、Reveal;代码分析: 代码在 Mach-O 文件,所以要对 Mach-O 文件进行静态分析; MachOView、class-... 一、逆向 App 总体思路 UI 分析:Cycript 、Reveal;代码分析: 代码在 Mach-O 文件,所以要对 Mach-O 文件进行静态分析; MachOView、class-...
- 一、概念 ① NSNotification NSNotification 用于描述通知的类,一个 NSNotification 对象就包含了一条通知的信息,NSNotification 对象是不可... 一、概念 ① NSNotification NSNotification 用于描述通知的类,一个 NSNotification 对象就包含了一条通知的信息,NSNotification 对象是不可...
- 一、iOS 内置资源的集中方式 ① 将图片存放在 bundle 将图片存放在 bundle,是一种很常见的方式,项目中各类文件分类放在各个 bundle 下,项目既整洁又能达到隔离资源的目的。采用 b... 一、iOS 内置资源的集中方式 ① 将图片存放在 bundle 将图片存放在 bundle,是一种很常见的方式,项目中各类文件分类放在各个 bundle 下,项目既整洁又能达到隔离资源的目的。采用 b...
- 一、前言 在我们日常的iOS开发中,加密是必不可少的一部分,而普通加密方法是讲密码进行加密后保存到用户偏好设置中,钥匙串是以明文形式保存,但是不知道存放的具体位置,下面本文将详细给大家介绍iOS中常见的... 一、前言 在我们日常的iOS开发中,加密是必不可少的一部分,而普通加密方法是讲密码进行加密后保存到用户偏好设置中,钥匙串是以明文形式保存,但是不知道存放的具体位置,下面本文将详细给大家介绍iOS中常见的...
- 一、.a 文件静态库打包 ① 打开 Xcode 创建一个新的 Static Library 工程,取名 MyStaticLibrary: ② 创建工程完毕后,系统自动创建了一个同名类: 添加... 一、.a 文件静态库打包 ① 打开 Xcode 创建一个新的 Static Library 工程,取名 MyStaticLibrary: ② 创建工程完毕后,系统自动创建了一个同名类: 添加...
- App启动与dylb加载 我们知道 dyld 的加载过程,即在 App 启动启动执行 main 函数之前,dylb 主要作了环境变量配置、共享缓存、主程序的初始化、插入动态库、链接主程序、链接动态库... App启动与dylb加载 我们知道 dyld 的加载过程,即在 App 启动启动执行 main 函数之前,dylb 主要作了环境变量配置、共享缓存、主程序的初始化、插入动态库、链接主程序、链接动态库...
- 一、抛砖引玉 objc_msgSend() 消息发送的过程就是 通过 SEL 查找 IMP 的过程 。 objc_msgSend() 是用 汇编语言 实现的,使用汇编实现的优势是: ... 一、抛砖引玉 objc_msgSend() 消息发送的过程就是 通过 SEL 查找 IMP 的过程 。 objc_msgSend() 是用 汇编语言 实现的,使用汇编实现的优势是: ...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签