Skip to content

githhhh/QYXcodePlugIn

Repository files navigation

QYXcodePlugIn

一个好用的 Xcode plugin , 统一代码风格 ,帮助Code Review。

功能点

  • Auto Getter-Setter [包括Category文件]

  • Auto Model

    "一键"生成Model:解析接口JSON文档,生成model 属性字段。支持JSONModel 子类自动生成Map对应关系
    
  • 根据父类生成子类模板 比如:生成 Request file 校验方法和本地测试数据方法

    使用[YTKNetwork](https://github.com/yuantiku/YTKNetwork)封装单个请求)
    
  • 镜像了Xcode文件模板 ,直接在工程内修改,立即生效

  • 阻止Asset Catalog图片管理器使用历史搜索

  • 插件配置面板

    JSON 格式配置Getter内容、绑定菜单热键、异常提醒、其它配置
    
  • 一些Automator workFlow服务 目录workflow 下,直接点击安装。

  • 封装API: 格式化代码并输出 (Clang-Formate + Uncrustify)

安装

Xcode8 以上参照

使用自定义签名覆盖Xcode签名,然后进行下面操作。自动重启Xcode后可用

> cd QYXcodePlugIn/
> ./setupHelper.sh

🍻🍻

AutoMode

一键生成JSOMMode 子类,包含map方法。 解析JSON:

	 {
	    "name": "王五",
	    "gender": "man",
	    "age": 15,
	    "height": "140cm",
	    "addr": {
	        "province": "fujian",
	        "city": "quanzhou",
	        "code": "300000"
	    },
	    "hobby": [
	        {
	            "name": "billiards",
	            "code": "1"
	        },
	        {
	            "name": "computerGame",
	            "code": "2"
	        }
	    ]
	}

修改自ESJsonFormat,并完善了一些逻辑。

如何扩展功能

-ShortcutRecorder(project)

-QYXcodePlugIn (project)

  • CodeSnippets 镜像的xcode 自定义代码片段(show in finder)

  • QYFileTemplate 管理DIY 的文件模板,可以直接修改模板内容。

  • QYXcodePlugIn 插件功能目录

    • Magic 彩蛋。。
    • Model 插件的配置信息Model
    • Menus 封装了NSMenuItem和绑定热键操作
    • MenusAction 菜单响应文件
    • Resources xib 文件
    • Main 启动单例类
    • Uitility 一些帮助文件

插件大量使用 PromiseKit封装API、整理同异步代码。

使用cocoapod 管理PromiseKit,关于集成中的问题见:

使用ShortcutRecorder轻松实现绑定热键到菜单或按钮。

该插件使用workspace文件管理QYXcodePlugIn 和 ShortcutRecorder,不支持cocoapod。

其它技能:

关于插件调试:

需要把所有Scheme 都切换到Debug模式,Demo除外,每个重新编译一下。

🍻🍻🍻🍻🍻 Enjoy. If it helps you 🎉🎉🎉🎉🎉

About

XcodePlugIn , 统一代码风格

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published