捞出旧项目,以新的眼光重新审视

14年就开始在写博客和github了,后来好像也没坚持下来。最早博客在简书上写,那会贡献频率还挺高的,阅读数量最高也能到四五万,现在回过头来看,好像很多东西也还是没进步,所以捞出来重新看看,看看差不多五年过去了我能对这些东西做什么改进。
简书地址
Github地址

将一些插件修改成了公开库

我有些以前写的小工具类时间都在五年前(14、15年)的,初始化方式都是手动拖拽源码到项目中(主要可能那会对cocoaPods还不够了解),现在的项目都是组件化的形式,拖拽源码到工程中实在不够美观,所以把几个库都做成了公开库

  • XAlert

    自定义弹窗,包括AlertView和ActionSheet,做了一些自己喜欢动画。
    upload successful

  • XSpotLight

    聚光灯效果,可以用来做功能介绍或者新手引导

upload successful

  • XTimer

    那会应该是第一次踩到NSTimer的坑,包括一些释放问题,runloop的问题,所以当时使用GCD重新封装了一个定时器,基本上原模原样的实现了NSTimer的功能和使用方式,缺能够避开NSTimer的坑。(那会对技术的研究精神还真的不错,现在差远了。已经变得太物质了。。。)

调整控件的设计模式

这些年的工作经验应该让我在设计模式上有一些进步,看看现在去优化设计模式,我能做到哪一步。

  • XAlert

    这个库中使用了pop来实现了一些动画,代码看起来有些乱,就从这个库开始优化。。。。
    使用类族的设计模式抽象了一个XAlert的抽象类,然后各种不同的子类来继承XAlert分别实现父类的方法。现在有一个问题就是各种子类绝大多数方法都是类似的,但也有一些个别方法是某个子类独有的,这种情况下使用类族的设计模式就有些小问题。

未完待续。。。。。。

打赏不在乎金额,是我写作的源动力