240 发简信
  • 120
    MessageMock : 优雅的模拟 Objective-C 方法

    前言 开源地址:MessageMock 我们在调试代码或编写单元测试时,为了触发特定场景,往往需要通过一系列前置操作,或者直接修改源代码数据。实...

  • 120
    OCMock 源码分析

    前言 单元测试作为日常工作中不可或缺的部分,虽然增加了需求开发的工作量,但能在一定程度上提高代码的稳定性。特别是迭代时通常能更快更准确的验证以往...

  • 在孤独与迷茫中前行 —— 回首 2019

    前言 当你在黑夜里,就会极目四望,寻找一束光。 2019 年已经过去快两个月了,还是觉得应该简单的总结一下,毕竟在这一年里的进步与碰壁都是实打实...

    0.7 875 7 11
  • iOS 底层拾遗:autorelease 优化

    前言 听闻 ARC 下 autorelease 操作有一些优化,总感觉云里雾里的,笔者初略的探究了一番,记录下来变成这篇水文。 由于 ARC 下...

  • 120
    一文领略链接与装载

    引言 链接与装载是一个比较晦涩的话题,大家往往容易陷入复杂的细节中而难以看清问题的本来面目。从本质上讲各个系统的编译、链接、装载过程都是大同小异...

  • 弱符号实现 iOS 组件化解耦

    前言 今天在重温《程序员的自我修养》中关于符号表的章节时,突然脑子灵光一现,想到了这个知识的一个应用场景,所以便有了这篇文章。 若对 iOS 组...

    2.4 900 0 10
  • iOS 底层拾遗:AutoreleasePool

    前言 在阳神的 黑幕背后的Autorelease 文章中已经把 AutoreleasePool 核心逻辑讲明白了,不过多是结论性的东西,笔者通读...

    2.5 565 0 13
  • 避免 iOS 组件依赖冲突的小技巧

    问题缘由 本文以 YBImageBrowser 组件举例。 YBImageBrowser 依赖了 SDWebImage,在使用 CocoaPod...

    5.9 2542 4 21
  • 120
    iOS 列表界面如何优雅实现模块化与动态化

    前言 去年做了一个小组件,前些时间考虑到项目中可能会大规模实施,完善简化后新开了一个 repo: YBHandyList 。 有些朋友抛出了 n...

    2.1 2762 5 20