技能回顾 在上一篇文章静态库、Framework 的链接与合并[https://www.jianshu.com/p/80e8ed164e58]我...
常见的库文件格式 .a : 静态库.dylib : 传统意义动态库.framework : 可动可静.xcframework: 针对不同架构的...
全局符号 和本地符号 我们先看一段代码 查看Mach-O的符号 通过如下命令 可以看到main.m 生成的mach-O中的符号信息, 全局符号为...
Mach-O与连接器的一个作用 Mach-o到底是什么?Mach-O(Mach Object)是macOS、iOS、iPadOS存储序和库的文件...
由于项目中我们可能存在多个环境的配置 如debug 和release 为了更方便的管理我们需要做多环境配置。那么下面是多环境配置的几种方案。 常...
block 三种类型 全局block NSGlobalBlock 没有对外界变量进行捕获的时候,它是个函数的区域,直接放在全局区,方便执行调用。...
一 、了解自己项目冷启动阶段耗时。 1、配置 环境变量 获取 dyld 反馈。DYLD_PRINT_STATISTICS 在 Edit Sche...
锁的性能排行 锁的归类 自旋锁:线程反复检查锁变量是否可用。由于线程在这一过程中保持执行,因此是一种忙等待。一旦获取了自旋锁,线程会一直保持该锁...
底层源码分析。 首先从创建队列讲起, dispatch_queue_create函数 _dispatch_lane_create_with_ta...