240 发简信
IP属地:广东
  • 120
    YBImageBrowser 重构心得:如何优化架构、性能、内存?

    前言 界面展示类型的轮子往往定制性需求比较多,常常让人抓耳挠腮。这种接近业务的轮子如何设计才能兼顾便捷性和拓展性?如何有效的优化性能?如何控制内存不至于 OOM ?本文以 Y...

  • 解读 iOS 组件化与路由的本质

    前言 虽然 iOS 组件化与路由的话题在业界谈了很久,但是貌似很多人都对其有所误解,甚至没搞明白“组件”、“模块”、“路由”、“解耦”的含义。 相关的博文也蛮多,其实除了那几...

  • @softlipa 分类是没办法写setter,getter。所以只能通过运行时机制去添加了。

    UITableView+FDTemplateLayoutCell 源码探究

    UITableView+FDTemplateLayoutCell 源码探究 在我们日常的业务中,常常伴随大量的UITableView,然而动态地计算Cell的高度常常困扰着我...

  • 120
    美团 EasyReact 源码剖析:图论与响应式编程

    前言 18 年 7 月美团开源了 EasyReact,告知 iOS 工程师们响应式编程和函数式编程并非不可分离,似乎一出来就想将 ReactiveCocoa 踢出神坛。该框架...

  • 不知道你自定义的View 是否是Header,如果是Header的话 那肯定是不能在代理里面有响应的。如果是cell,看看是不是响应事件被阻挡了。

    说一些你也许不知道的DZNEmptyDataSet细节

    前言: ​ 关于这个框架,之所以分析它的源码,只是想知道这么几个问题:它是如何做到自动检测UITableView以及UICollectionView是否存在数据并且响应刷...

  • 很抱歉,已经回复你私信了。太长时间没登录。

    说一些你也许不知道的DZNEmptyDataSet细节

    前言: ​ 关于这个框架,之所以分析它的源码,只是想知道这么几个问题:它是如何做到自动检测UITableView以及UICollectionView是否存在数据并且响应刷...

  • 很抱歉,很久没登录简书了,你可以换其他思路来尝试。。或者去修改源码,有组头的时候不显示占位符。。或者修改占位图的显示布局。。源码中是监听是否存在cell,即便你有Header 没有cell一样会出现空白页。所以,可以根据你的需求,再去调整。我目前公司项目已经不适用这个框架了,自己写了一套轻量级的。

    说一些你也许不知道的DZNEmptyDataSet细节

    前言: ​ 关于这个框架,之所以分析它的源码,只是想知道这么几个问题:它是如何做到自动检测UITableView以及UICollectionView是否存在数据并且响应刷...

  • 120
    iOS面向切面编程AOP实践

    什么是AOP AOP:Aspect Oriented Programming,译为面向切面编程。 在不修改源代码的情况下,通过运行时给程序添加统一功能的技术。 我觉得其中有两...

  • 120
    电商App项目分类模块重构总结

    前言 由于项目更新迭代,原有的分类采用的是层级递增并且跳转选择的模式,样式单一,且不方便用户快速选择定位类别。所以有了更新和改版的需求。采用一个界面展示一二三级目录的方式,既...

  • 120
    人民的名义教你什么是屁股决定脑袋

    不管是官场还是职场,常常听到“屁股决定脑袋”这句名言,年少无知的我一直对此理解不很透彻,似懂非懂。这两年从腾讯离职在创业公司做管理,才开始换位思考,慢慢明白一个人的格局是什么...

  • 120
    我很贵,不能免费

    1. 我可能交了些假朋友吧。 讲道理,现在最怕的就是好久不联系的朋友突然微信我,问在吗。每次这种时候我都特忐忑的回复对方一句,不在。 还真不是怕找我借钱,毕竟我没钱。 怕的是...

  • 120
    My App 之 文件夹划分

    在搭建一个 App 时,我们一开始通常会对整体 App 进行文件夹划分,换句话说也是架构的搭建组合,通常我们要不按某块划分,要不按 MVC(MVVM)划分,下面对这个来进行个...

个人介绍
写代码仅仅只因为它有趣,至于写出优秀的代码和开发个人的开源框架仍需不断积累和沉淀。喜欢分享和交流,技术无国界!