240 发简信
  • iOS 底层探索系列文章

    源码调试准备[https://www.jianshu.com/p/cac775cb6ce9] 一、alloc & init底层探索[https:...

  • iOS高效简易添加圆角

    iOS的圆角是一个永恒且艰巨的问题,苹果也在iOS 9中优化了cornerRadius属性,将帧率提高了不少。但是,圆角在iOS程序中使用频率之...

    4.5 2764 8 26
  • 120
    iOS 单例实现与销毁

    前言 单例,我们开发中使用很频繁的一种设计,你有没有想过, 为什么其会在app生命周期中只执行一次? 系统底层做了哪些事情来实现的呢? 再一点,...

    5.0 2047 2 15
  • Block为什么用copy修饰

    Block简介: block其实就是一个代码块,把你想要执行的代码封装在这个代码块里,等到需要的时候再去调用。那block是OC对象吗?答案是肯...

    2.9 796 1 12
  • 120
    git commit 提交规范

    后期优化了一版更加清晰, 可以直接参考 git commit 提交规范(优化) [https://www.jianshu.com/p/7ad1...

    2.7 1186 4 10
  • 120
    二十九、基于二进制文件重排的解决方案 APP启动速度提升超15%

    背景 启动是App给用户的第一印象,对用户体验至关重要。业务迭代迅速,如果放任不管,启动速度会一点点劣化。为此iOS客户端团队做了大量优化工作,...

  • 120
    appium自动化测试

    自动化测试背景 自动化测试可以反复迅速的执行一些测试用例,从而降低执行的成本,提升测试速度,可以让团队把回归的精力放在另一些不合适用自动化测试去...

  • 什么是source0 和 source1

    • Source1 :基于mach_Port的,来自系统内核或者其他进程或线程的事件,可以主动唤醒休眠中的RunLoop(iOS里进程间通信开发...

  • 120
    使用 NSUserDefaults 存储字典的一个坑

    问题 我们先来看一下这段测试代码: 上述代码先构建了一个 dict 字典对象,然后把它往 NSUserDefaults 里存储,看起来似乎没什么...