NIX是我在工作中认识,并且很聊得来的朋友。最开始我们经常一起健身、吃饭,还一起玩过Minecraft。初次看到他,就觉得他是一个很有故事的人,可能是由于他在开发者中与众不同的长发。在深入了解后,我觉得他简单、真实,是一个浪漫并且有点侠客精神的人。今天请大家和我一起去看看他开发的 CuteBaby 。
CuteBaby 是什么?
一款帮助(使用Swift的)开发者从JSON构建模型的Mac应用。它具有良好的类型推断能力与合理的自定义参数,能生成较为完美的支持Codable的模型。 它能有效地节省开发者构建模型层的时间,因为打字变少,间接有减少键盘磨损的功效。
下载地址:https://itunes.apple.com/cn/app/cutebaby/id1262352477?mt=12
通过下图,程序员朋友应该可以马上明白。
为什么开发这款应用?
从JSON到模型定义,通常需要程序员手写转换,但这个过程并不有趣,也比较耗时,因此想用一个程序来解决这个问题。 CuteBaby使用的技术只需要客户端计算即可完成,没有后端或设计,纯粹的个人作品。
为什么叫CuteBaby?
最开始是一个命令行工具,叫Baby,是我临时想的一个名字,意为构建模型作为一件比较简单但耗时事情,Baby都能做,二来,像我的“小孩”一样,呵呵。然后再写的Mac应用,界面友好一些,就叫CuteBaby。Icon是我说了一些要点,然后请Ray设计的(以按摩作为回报)。奶瓶是他的创意,线条上比较简单,再有点代码的感觉,我觉得很好。
CuteBaby目前取得了哪些成就?
CuteBaby是一个面向开发者的应用,所以用户应该都是开发者,特别是使用Swift的开发者。虽然程序员不差钱,但因为缺少推广,目前付费用户只有大约1000人。如果从我付出的时间和精力来衡量,当然是赔本买卖。好在这是业余作品,能提供自我技术实践的机会,写出来也比较有成就感。CuteBaby并不贵,现在还在打折中,如果它能节省你10分钟,你肯定回本。
项目未来打算做哪些优化?
目前CuteBaby还有一些设计不合理的地方,代码也有优化的空间,包括UI可能都值得重构一下。有一些计划中的新特性,但还没提上开发日程,暂时保密。
做这个应用的时候最开心的是什么?
在这期间收到了一些开发者的积极反馈,例如说CuteBaby为他们节约了时间,或者夸我技术很牛。这种时候,都会觉得很开心。
可以简单介绍下自己吗?
我大学专业是“电子信息科学与技术”,毕业后的头两年半一直在写C程序,后来转做iOS开发。用过两年ObjC,Swift出来后就开始使用Swift,到目前为止做过近6年的iOS开发。
我的GitHub上有一些开源框架或文章,或许值得一看 https://github.com/nixzhu
开发之外你是什么样的人?
很长一段时间都比较喜欢下围棋,记得大约是高三的时候开始学的。我喜欢围棋的简洁、优雅,还有一定的难度。我甚至还开发了几款与围棋相关的应用,其中一款叫”围棋谱”,花了较多心思,但很久没更新了。我最近也经常玩吃鸡手游。我最常使用的社交软件是Twitter,主要用来获取来自开发者的业界资讯。
https://twitter.com/nixzhu (二维码自动识别)
可以给我们展示一下你的手机首屏吗?
手机首屏如下, 越靠下的使用频率越高(或者我希望更容易按到它们)。右下角有一个“圈子”,是我目前负责的客户端团队开发的,可访问 https://quanziapp.com 了解。
还有其他想说的吗?
对于开发者来说,用代码书写未来,好像是我们唯一能做的事。
不断地提升自我的能力,当个体变得优秀,群体自然变得优秀。
常常自我反省,这也是人类独有的能力,请不要浪费。
投稿请关注公众号: Tester应用推荐