240 发简信
IP属地:台北
  • Resize,w 360,h 240
    动态库&@rpath

    技能回顾 在上一篇文章静态库、Framework 的链接与合并[https://www.jianshu.com/p/80e8ed164e58]我...

  • Resize,w 360,h 240
    静态库、Framework 的链接与合并

    常见的库文件格式 .a : 静态库.dylib : 传统意义动态库.framework : 可动可静.xcframework: 针对不同架构的...

  • Resize,w 360,h 240
    符号的种类与作用

    全局符号 和本地符号 我们先看一段代码 查看Mach-O的符号 通过如下命令 可以看到main.m 生成的mach-O中的符号信息, 全局符号为...

  • Resize,w 360,h 240
    Mach-O初探 &编译与链接

    Mach-O与连接器的一个作用 Mach-o到底是什么?Mach-O(Mach Object)是macOS、iOS、iPadOS存储序和库的文件...

  • Resize,w 360,h 240
    xcode多环境配置

    由于项目中我们可能存在多个环境的配置 如debug 和release 为了更方便的管理我们需要做多环境配置。那么下面是多环境配置的几种方案。 常...

  • Resize,w 360,h 240
    block详细了解及底层探索

    block 三种类型 全局block NSGlobalBlock 没有对外界变量进行捕获的时候,它是个函数的区域,直接放在全局区,方便执行调用。...

  • Resize,w 360,h 240
    二进制重排&优化启动

    一 、了解自己项目冷启动阶段耗时。 1、配置 环境变量 获取 dyld 反馈。DYLD_PRINT_STATISTICS 在 Edit Sche...

  • Resize,w 360,h 240
    @synchronized底层探索&其他锁

    锁的性能排行 锁的归类 自旋锁:线程反复检查锁变量是否可用。由于线程在这一过程中保持执行,因此是一种忙等待。一旦获取了自旋锁,线程会一直保持该锁...

  • Resize,w 360,h 240
    GCD底层源码分析

    底层源码分析。 首先从创建队列讲起, dispatch_queue_create函数 _dispatch_lane_create_with_ta...