专注、坚持

创作分享 - MappingCoder by wgy6055

2021.08.28 by kingcos
Preface · 序
公众号内容同步备份。
  • 本篇文章首发自我的公众号:

萌面大道


Hello,👋~

这里是我受好朋友启发而刚刚筹划的新话题 ——「#创作分享」,我计划会在这里分享一些好友们开发的项目,更新频率不固定,只会更新我也试用过且真正优秀的项目,希望你会喜欢,也希望能得到你的支持~

MappingCoder Logo

  • 创作分类:开发工具

是什么

MappingCoder on GitHub

🧑🏼‍💻 MappingCoder 是为 ObjectMapper 使用者提供 JSON 转 Swift Model 的 Xcode 插件。

也就是说,当我们在 Swift 项目中使用 ObjectMapper 作为序列化或反序列化框架时,可以简单地通过这个插件将给定的 JSON 字符串(比如后端给定的接口返回)自动映射生成为模型(Model)。从而减少了我们手动声明模型的繁琐,并降低了手动对应类型时出错的可能。

  • 支持平台:iOS / macOS / watchOS / tvOS
  • 使用语言:Swift
  • 开发语言:Swift
  • 是否开源:✅(https://github.com/wgy6055/MappingCoder)

如何装?

  • 下载地址:https://github.com/wgy6055/MappingCoder/releases
  • 安装:
    1. 系统要求:macOS 10.15+
    2. MappingCoder.app 拖到 应用程序 目录下;
    3. 运行 App。第一次运行会将插件安装到 Xcode 上;
    4. 系统设置 > 扩展 > Xcode Source Editor 中,选中 MappingCoder 来将其激活。

怎么用?

在 Xcode 中,在源码编辑区域选中 JSON 或 Class / Struct 的定义代码。点击 Editor > MappingCoder > ... 来运行。

DEMO

比如我们以下面的 JSON 字符串为例:

{
    "project":"MappingCoder",
    "github":"https://github.com/wgy6055/MappingCoder",
    "author":"wgy6055",
    "language":"Swift"
}

将其拷贝至需要生成的目标 Swift 文件中,选中后在 Xcode 最顶部的菜单栏中找到 Editor - MappingCoder - 选择你想要的功能,这里以「JSON to Mappable」为例,选择后即可完美生成:

MappingCoder Demo

最后,只需要补全类名等信息即可。

想了解关于 MappingCoder 的更多内容?欢迎直接戳👇左下方的阅读原文即可直接跳转至其项目主页~


  • 承诺:「#创作分享」系列的文末赞赏将完全归属于创作者本人。

阅读原文