240 发简信
IP属地:河北
  • 240
    如何选择性地链接动态库

    故事背景 没有无缘无故的重构,也没有无缘无故的优化。故事的开始要追溯到我们的项目加了某个新功能。 在此之前,项目的编译链接速度算是比较快,加上IDE编译缓存的作用,不完全编译...

  • pch有毒,不要过度使用

    pch让编译更快 在日常的开发中,有很多地方会用到Foundation和UIKit,使用之前需要先将头文件#import进来。与C语言中的#include相似,import会...

  • LJAutoScrollView自动轮播组件开源

    设计目标 当前很多应用都有类似下图这样的轮播banner,这已经成为一种群众喜闻乐见的运营形式。 根据项目需求,这个组件需要满足: 支持自动循环轮播,使得各个位置的内容都有曝...

  • 240
    架构设计中的循环引用

    引用计数是一种经典的内存管理垃圾回收机制,但它最明显的副作用就是循环引用,导致内存泄漏。循环引用其实是一个闭环。 闭环是什么 从图论的角度来说,闭环,其实就是一个有向有环图。...

  • 240
    从实例讲GCD之dispatch_group的使用

    发一条动态 在很多UGC产品中(如微博、赤兔、朋友圈),发一条图文并茂的动态总是群众喜闻乐见的。如下图: 根据产品流程,我们应该会有一个表示动态的数据结构,其中包括了文字属性...

  • 240
    移动端即时通讯系统实践

    在信息高度发达的今天,IM基本上已经成为了一个社交应用的标配。本文将以一个移动开发者的视角,探讨移动端即时通讯系统的技术选型和关键要点。 1 即时通讯系统的需求任何技术系统都...

个人介绍
热爱技术,热爱分享的移动开发者