前言第一次听到 ibireme 这个名字,是看到他在 微博上分享 了 YYText 开源库。当时我第一眼见到 YYText 的功能示意 GIF 图时,就被它丰富的功能吸引了。YYText 应该是我见到过的功能最强大的基于 CoreText 的排版框架了。 令人惊讶的是,YYText 虽然代码量很大(超过一万行),但它只是 ibireme 的作品之一。ibireme 利用业余时间完成了 YYKit 工具库,包括:
我和一些朋友挑选了一些其中的组件代码阅读,大家都认为质量非常高,大家对它的评语是这样的:
之后我抽空学习了一下 ibireme 的博客,上面有多篇介绍他对于 iOS 开发中各种问题的研究,例如他在开发 YYModel 时,调研和评测 了包括 Mantle 和 MJExtension 在内的多款开源库。这种专业认真的做事态度让我非常佩服,也让我对 YYModel 的质量充满信心。 然后,我有幸得到了 ibireme 的 QQ 和微信号,所以和他交流了多次。这时我才知道 ibireme 是一个 90 后,在优酷从事 iOS 开发工作。而这些所有的开源库,都是他在业余时间完成的。 我 想大家很可能对 ibireme 的学习和成长的经历感兴趣,而且 ibireme 的故事很可能会激励更多有激情的 iOS 开发新人,利用业余时间学习、Coding 和分享,最终让国内的 iOS 开发技术氛围更好。所以,我向 ibireme 发出了采访邀请,ibireme 欣然接受了。于是,让我们来一起揭开这位神秘人物的面纱吧。 采访唐巧:你好 ibireme,能否先向读者简单介绍一下自己?
唐巧:我发现 YYKit 是在这个月初上传到 github 上的,但是它的代码量非常大,能否介绍一下每个部分大概花了你多长时间?
唐巧:为什么选择一次性开源这么多代码,而不是一个一个开源呢?
唐巧:这些开源库在国内外都收到了大量的好评,这个有没有超出你的预期?
唐巧:你对 YYKit 后续的发展上有什么计划吗?
唐巧:YYKit 是你的业余作品,我很好奇你是如何保证工作之余还有这么高产的?
唐巧:你如何看待 Swift 语言,有没有计划过用 Swift 重写你的 YYKit?
唐巧:你在 iOS 开发上是如何快速成长起来的?有没有什么心得可以分享给 iOS 开发新手?
唐巧:你觉得哪些开发者对你影响最大?
唐巧:在技术领域,你对未来有什么学习规划吗?
结束语刚刚 ibireme 在介绍自己学习方法的时候,提到了两点我认为非常关键,一个就是大量地阅读优秀项目的源代码,另一个就是自己动手实践来尝试。 我在很久以前,分享过我认为 iOS 开发者可以提高自己能力的各种方法,见 《iOS 开发如何提高》,里面也提到阅读开源代码和多写代码。我感觉 ibireme 将这一点做到了极致,因此他在短短一年多的时间,就能够成长成为在业界有影响力的开源项目作者。 我们处在一个信息爆炸的时代,每一天都有大量的 iOS 开发文章出现,我们对这些文章如饥似渴,但是很多时候又浅尝辄止。像 ibireme 这样,专心阅读几个开源项目,然后自己动手真正实践,或许才是正确的学习方式。 希望 ibireme 的故事能够激励那些渴望成长成为牛人的 iOS 开发新人,也希望在中国能够出现更多像 YYKit 这样的优秀的开源项目,与大家共勉。 |