试水 Mac 开发 —— 代码生成器

为何造这个轮子

国庆的时候写了个小工具来将 JSON 转化成 Model,也算是我的第一个 Mac App,今天重构了下,顺便跟大家分享下 Mac 开发有多不方便……

项目地址在这里,如果是跟我一样使用 ObjectMapper 的朋友可以直接下载使用一下。市面上其实已经有一些 JSON 转 Model 的工具了,那我为何还要重复造轮子呢?显然是因为别人写的并不能满足我的需求,代码生成器绝对是个需要定制化的东西,毕竟每个人每个团队,都有一套代码风格(不单是指缩进、空格、大括号换不换行这些,因为这些其实每个社区几乎都有广为人接受的最佳实践),比如我写 Model 不喜欢把 String、Int 等类型的属性声明为 Optional,而是习惯给它们一个初始值,但是对象类型的属性给它个初始值我又觉得开销有点大,一般就用 Optional。所以我写的这个工具也不一定适合你们,但是我把我的一点微小经验分享给大家,你们就可以随意修改我的代码进行定制化或者自己重新造个最趁手的轮子。当然,如果你确实有需要,而自己又没时间造轮子,可以留言告诉我,我会考虑扩展功能。

界面

好了话不多说先放张截图,图中的 JSON 数据来自 GitHub API 文档:

11626506-4bd76bec5baf0d0f

UI 非常简单,左边用来输入 Model Name 和粘贴 JSON,右边是转化结果。我对 Mac 开发其实一无所知……我就是直接打开 Xcode,新建了个 macOS 的项目,然后在 Storyboard 上拖了一个 TextField 和两个 TextView 进去,设置好约束