关于我


TBXark


我是TBXark,一条 iOS 代码狗.热爱编程(笑~),热爱动漫,最爱帆帆.


现在已经离开 Objective-C 全面投入 Swift 的怀抱. 虽然从 Swift1.x 走到现在每次项目升级(简直就是重构)都很痛苦,编译也很慢, 代码自动补全也不好使.但是瑕不掩瑜,折腾得还是挺开心的(ps: 自从开始用 Swift 之后, 每年学习一门新的编程语言这个目标好像就不是问题了Orz.).


在我刚开始写 iOS 应用的时候就觉得 OC 的 callback 方法太多太混乱了(KVO, target-action, notification, block, delegate),而且分分钟就写出回调地狱了. 然后我就去寻找一直解决方案,结果我就发现了 ReactiveCocoa (没错我从一个一堆小坑跳到了一个大坑). 当时国内用 RAC 的人比较少,不像现在不扯两句响应式编程或函数式编程好像就不入流了一样.最后艰难的把这块骨头给啃下来了, 然后在我的一份工作我就用一个星期以RAC为基础重写了整个项目 (外包公司写的整个App靠全局变量传值神奇项目….).


到了写 Swift 的时候,我发现 RAC 的精髓 – 宏定义不好使了, 而且 RAC 整个框架是基于 KVO 写的, 在 Swift 下就显得不对味了, 因为我已经没有必要将所有的类继承 NSObject 了. 由于坚持秉承这优雅的原则. 接着我就找到了 RxSwift, 当时刚开始用的时候还是 0.x.x beta, 结果现在都 3.0 release 了. Swift 的社区发展的还真是快啊.
Rx 这东西用上就会上瘾, 已经在这个坑里再也爬不出来了. 而且 Rx 简直就是 Learn once, write anywhere. 由于当初 RAC 的基础, 上手 Rxswift 非常快, 到后来写安卓的 Rxjava 的时候也只是语法的不同而已, 方法和类名基本一致 (广告: 朋友你还在犹豫什么, 赶快打开网页订购吧!).


由于 Rx 项目非常大而且复杂, 有时候我们可能只用到其中的一小部分功能, 所以我准备写一个精简版Rx, 然后我就写了 Observable, 但是由于种种原因, 写了一点点就没时间继续写下去了.


现在, 平时没事的时候会写一些简单的动画控件放在 github 上, 有时候也会写一些辅助的工具库. 或者折腾一下 RN, Weex 这些奇怪的玩意儿


如果对我感兴趣, 欢迎跟我交流, 下面是我的联系方式