一个好用的 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
🍻🍻
一键生成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。
其它技能:
- lldb && Python-lldb 工具
- Dtrace 大App远程有Dtrace 分支Demo,随意脑洞使用。
- x86 assembly knowledge (汇编)
- Cycript支持javascript和oc 的混写
关于插件调试:
需要把所有Scheme 都切换到Debug模式,Demo除外,每个重新编译一下。