240 发简信
  • 120
    iOS疑难Crash的寄存器赋值追踪排查技术

    我们会借助一些崩溃日志收集库来定位和排查线上的崩溃信息,但是有些崩溃堆栈所提供的信息有限又不是必现崩溃,很难直观排查出问题的所在。这里我给大家分...

    1.1 626 1 12
  • iOS文本尺寸自适应异步计算实现

    目前市面上的非UI线程文本算高方法或多或少都有一些问题。本文通过逆向和分析UILabel的sizeThatFits方法实现来得到一个最佳的文本算...

    2.2 1486 5 28
  • 120
    iOS中编写高效能结构体的7个要点

    结构体是C/C++两种语言中的基础语法, C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有成员方法。C++中的结构体则被...

    3.6 2998 2 30
  • 静态拦截iOS对象方法调用的简易实现

    最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。 这些函数调用中,...

    1.7 1778 0 16
  • 120
    开源UI界面布局框架MyLayout1.9发布

    MyLayout是一套功能全面的iOS开源UI界面布局框架。它囊括了前端所有流行的界面布局技术和解决方案,同时具有如下七大特点: 功能强大。它可...

    11.5 5355 3 49
  • 120
    iOS调试Block引用对象无法被释放的一个小技巧

    Block技术在iOS开发中非常流行也很方便,但是稍微疏忽就可能会产生引用无法被释放的问题,从而造成内存泄漏。那如何知道哪个Block持有了对象...

    4.2 2672 3 29
  • 120
    一种查看Block中引用的所有外部对象的实现方法

    在我的前一篇文章:iOS调试Block引用对象无法被释放的一个小技巧 中有介绍一种显示某个block对象的实现函数的方法,以及从Debug M...

    8.1 2245 4 39 1
  • UILabel显示定时器文本的跳动问题解决方案

    先看一个有问题的展示效果: 上面的gif图会发现在显示验证码计数时出现跳动和闪烁的问题。目前大多数用来实现定时器显示的控件都是UILabel。 ...

    7.1 1998 2 39 1
  • 120
    Swift5.0的Runtime机制浅析

    导读:你想知道Swift内部对象是如何创建的吗?方法以及函数调用又是如何实现的吗?成员变量的访问以及对象内存布局又是怎样的吗?这些问题都会在这篇...

    19.5 6393 9 100