一个好用的 Xcode 扩展:GHWXcodeExtension

目录

一. 前言
二. 实现的功能(注:都可配置快捷键,实现一键操做)
三. 安装配置方法
四. 使用注意事项
五. 调试 GHWXcodeExtension
六. 后记git

项目地址:github.com/guohongwei7…github

一. 前言

在 Xcode8 之前,开发者能够在 Xccode 运行时经过注入代码来实现插件的功能。插件能够在Alcatraz 上面提交和分发。不过 Xcode8 禁止了该方式的插件安装,转而向开发者提供了Xcode Source Editor Extension(如下简称 Extension)的方式来作插件。平时写代码过程当中发现有不少代码都是重复的,属于无脑代码,并且团队协做中统一的代码格式规范很是重要,所以试图经过 Extension 解决这些问题,从而开发了这个工具。xcode

二. 实现的功能(注:都可配置快捷键,实现一键操做)

1. 初始化自定义view、UICollectionViewCell、UITableViewCell、viewController,自动删除无用代码和添加默认代码;

2. 为属性自动添加懒加载代码、对应协议声明和协议方法,主要有 UITableView\UICollectionView\UIScrollView;

3. 选中一个类,文件顶部自动添加对应的 import。

4. 给 import 分组排序去重,从上到下为 主类头文件、viewController、view、manager & logic、第三方库、model、category、其余。

三. 安装配置方法

1. 将项目 clone 下来,若是不想 clone 项目,直接去 release 下面下载生成的 GHWXcodeExtension.zip,连接 github.com/guohongwei7…,解压便可,而后跳到第三步,以下图

2. 将 clone 的项目编译成功,到 Products 下,选择 GHWXcodeExtension.app 右键,选择 Show in Finder

3. 将 GHWXcodeExtension 复制到应用程序下面,双击打开

4. 到 系统偏好设置 找到 扩展,选择 Xcode Source Editor,选中 GHWExtension

5. 打开项目之后,能够在 Xcode 菜单栏,选择 Editor, 能够看到 GHWExtension 出如今最下面

6. 选择 GHWExtension,出现可使用的功能选项,顾名思义

7. 三个功能选项均可以配置快捷键,实现一键操做,推荐分别设置为 option+z\option+x\option+c,以下图

四. 使用注意事项

1. 使用 addLazyCode 功能的时候,若是添加了代码后想撤销,使用 command + z,这时候 Xcode 可能会 crash,这应该是 Xcode 自己的一个 bug,因此须要注意一下,正常状况下添加之后也不会撤销,若是要撤销手动删除也很方便,即便 crash 了再打开就好了,打开之后是删除状态。但愿苹果能尽快修复这个 bug。

五. 调试 GHWXcodeExtension

1. 选择 GHWExtension scheme

2. 运行,选择 xcode,点击 run

3. 选择一个项目

六. 后记

欢迎提 bug 和 feature。
微博:黑化肥发灰11
简书地址:www.jianshu.com/u/fb5591dbd…
掘金地址:juejin.im/user/595b50…app

相关文章
相关标签/搜索