上次去京东面试,其中的一个问题,我到现在还是记忆犹新。
当时问我“你能给我们讲讲你在github上看到那些开源的比较好的库,都有那些好的地方”,我犹豫了一下,开源库到是用了不少,让我说好的地方,还真说不出来。
原因有几个方面:第一:我只是使用,并没有深入了解他的内部编码,及其实现原理。所以不敢妄加评论。
第二:我认为在我使用的开源库中,大部分都不能完全满足我的需求,都要经过一番苦难的修改才能完全满足我现有的需求功能。
因为代码不是我架构和编写的,要完全了解上万行代码,要花费很长时间,往往都是简单修改,实现现有功能了事。
昨天晚上看了唐巧的微信公众号,上面介绍了一篇文章,讲的是一个90后IOS开发工程师,利用业余时间,开发了一套IOS高性能开源库。而且是从14年开始接触IOS的。我感到很吃惊。
吃惊的原因有几点:1.开发者居然这么年轻,写出了这么精炼的库。
2.开发者在提交库之后被facebook,twiter,uber等 公司看重,邀请去他们公司工作。
3.业余时间开发,现在就任与优酷网。
4.把IOS的底层了解的非常透彻。
我想我找到了一个好的开源库,可以去研究研究,下次面试希望能脱颖而出。
作者: ibireme
开发的组件库如下:
YYKit 是一组庞大、功能丰富的 iOS 组件。
为了尽量复用代码,这个项目中的某些组件之间有比较强的依赖关系。为了方便其他开发者使用,我从中拆分出以下独立组件:
- YYModel — 高性能的 iOS JSON 模型框架。
- YYCache — 高性能的 iOS 缓存框架。
- YYImage — 功能强大的 iOS 图像框架。
- YYWebImage — 高性能的 iOS 异步图像加载框架。
- YYText — 功能强大的 iOS 富文本框架。
- YYKeyboardManager — iOS 键盘监听管理工具。
- YYDispatchQueuePool — iOS 全局并发队列管理工具。
- YYAsyncLayer — iOS 异步绘制与显示的工具。
- YYCategories — 功能丰富的 Category 类型工具库
技术文章介绍: http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/
专注为你提供IOS技术干活