>

第七章

去年今日此门中,人面桃花相映红。人面不知何处去,桃花依旧笑春风。

FFExtension

写这个库的初衷是为了防止一些常见的崩溃,扫了一圈github上已有的库,都不太合适,像avoidCrash虽然能用,但是我不喜欢它用try-catch来做防崩溃的方式,它GitHub上的issue页也有很多问题是不好去定位和解决的。所以决定自己来是实现一遍。仓库的GitHub地址,使用过程中遇到任何问题欢迎issue。

主要原理就是用Method Swizzle去hook系统类包括私有类的函数, 对常见的容器类,数组字典字符串这些有做保护,顺带新增了 NSSet,NSCache,NSUserDefaults,NSData ,NSAttributedString等几个类的保护,支持拦截 unrecognized selector sent to instance 异常,设置好要拦截的类即可。

一些使用代码规范就能解决的崩溃,比如 NSTimer,通知和 KVO 等等,本项目并未做额外处理,这种低级的失误,还是用代码规范来限制比较好。

已经在自己的项目用上了,目前工作稳定,iOS8.x 到 iOS12 都测试通过。

iOS启动时间优化

背景

一个项目做的时间长了,启动流程往往容易杂乱,库也用的越来越多,APP的启动时间也会慢慢变长。本次将针对iOS APP的启动时间优化一波。

通常针对一个技术点做优化的时候,都要先了解清楚这个技术点有哪些流程,优化的方向往往是减少流程的数量,以及减少每个流程的消耗。

本次优化从结果上来看,main阶段的优化效果最显著,尤其是启动时的一些IO操作处理,对启动时间的减少有很大作用。多线程启动的设计和验证最有意思,但是在实践上由于我们业务本身的原因,只开了额外一个子线程来并行启动,且仅在子线程做了少量的独立操作,主要还是我们的业务之间耦合性太强了,不太适合拆分到子线程。

一般说来,pre-main阶段的定义为APP开始启动到系统调用main函数这一段时间;main阶段则代表从main函数入口到主UI框架的viewDidAppear函数调用的这一段时间。(本文后续main阶段的时间统计都用viewDidAppear作为基准而非的applicationWillFinishLaunching

本文前半部分讲原理(内容基本是从网上借鉴/摘录),后半部分讲实践,pre-main阶段的原理比较难理解,不过实践倒是根据结论直接做就好了。

跳伞初体验

之前一直对跳伞充满期待,看了一些关于跳伞的游记和知乎回答,照片都拍的很美,抬高了我对这项运动的心理预期。整体体验下来,跳伞其实算还不错的运动,只是没有心理想象的那么刺激,所以心理落差还是会有一点的。不过这也提醒了我,保持平常心,才能知足常乐呀~

《人生的智慧》

整体上还不错的一本哲学书,内容比较泛,没有很多实际的例子,而是用一个个的抽象道理来阐述作者自己的哲学思想。个人觉得第五章和第六章比较有价值。尤其是对人生各个阶段的论述和理由,很赞。

另外,作者认为精神能力由先天决定,后天作用有限的观点,本人持保留态度,我还是觉得很多东西通过学习和练习是可以提高的,哪怕是精神享受和领悟,审美或者冥想等等。

空虚和无聊的论述让我想起一篇文章,讲述了一个美国人,高富帅,年纪轻轻就几乎实现所有的梦想和追去,但是并没有善终,可能就是跟空虚有关吧。

《旅行的艺术》

本书既不是旅行攻略而不是介绍各个旅行景点的风光的书,本书用不同的人在不同城市的旅行或生活的经历,来描述那个城市的细节,比如城市的生活环境、风景、人文历史、生活习惯等等。本书艺术一节(普罗旺斯)的向导是梵高,好奇心(马德里)则是洪堡,对异国情调(阿姆斯特丹)的介绍则是福楼拜作为向导。说是向导,其实就是以那个人在当地的经历作为线索来展开叙述。

本书有一点跟我之前的想法类似,那就是旅行可以接触到陌生的人,欣赏陌生的风景,在一个陌生的环境里,你可以重新审视自己和身边的一切,改变一些你不喜欢的东西,甚至重塑自己,成为一个更好的自己。这也是我喜欢旅行的原因,走出舒适区,就意味着有机会去做出改变。

2016

去年的年度计划大概执行了70%-80%,整体上还可以,本来我也没啥高大上的追求。。

1.工作

不是在公司工作,就是在去公司的路上。。。

所以没有什么工作和生活的平衡,略过。

2.生活

4月去听过音乐会;

5月去广美看过毕业展;

7月随团队到湖南东江湖飘过流;

《文艺女青年这种病,生个孩子就好了》

全书共四章,除了第三章外内容都有一些吸引我的地方。内容围绕生孩子和带孩子展开,主要是作者的吐槽,且伴随着一些家常过日子的杂碎争端和淡淡的幸福。本书男女适用,尤其适合没结婚或者没生小孩的男男女女。男生认真看看生产过程和照顾孩子几部分张姐的内容,站在女方的角度感受一下,说不定有所裨益。

《把生命浪费在美好的事情上》

一本散文集,基本选自吴晓波之前的专栏或者公众号的文章,只是在这里做一个聚合,编成一本书。

内容涉及的范围比较发散,不过也都是跟财经和个人财富有关的,质量上还算可以。当然,这本书最好的部分其实是书名。

《写在阿里一周年》

从去年入职到今天,整整满一年。这一年经历过很多事情,发生了很多的变化。很幸运当初选择了互联网行业,整体感觉还不错~

看着这张图,突然想起来,这是我毕业后待的时间最长的一家公司o(╯□╰)o

#