Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

Contributors

AltStyle によって変換されたページ (->オリジナル) /