xcode 怎么复制xib文件_一个好用的 Xcode 扩展:GHWXcodeExtension

df843076cac05ced59ebefbd00087ec9.png

作者 | 黑化肥发灰 
来源 | Github:https://github.com/guohongwei719

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

实现的功能:

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

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

• 选中一个类,文件顶部自动添加对应的 import;

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

实现的功能(注:均可配置快捷键,实现一键操作)

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

9ab2f5c628577e5328cd7745660a958d.gif

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

1a54d6babbf1c8e253b364bd172d3c50.gif

注意:需要添加懒加载代码的属性需要被光标选中

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

bdcc69994913f486a6df85714301371b.gif

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

40ad61817d1471b10029b23aad095765.gif

注意:

• viewController 后缀小写必须为 "controller.h"、"vc.h";

• view 后缀小写必须为 "view.h"、"bar.h"、"cell.h";

• manager & logic 后缀小写必须为"manager.h"、"logic.h"、"helper.h"、"services.h"、"service.h"。

安装配置方法

1) 将项目 clone 下来,如果不想 clone 项目,直接去 release 下面下载生成的 GHWXcodeExtension.zip,链接 https://github.com/guohongwei719/GHWXcodeExtension/releases/tag/v1.0.0 ,解压即可,然后跳到第三步,如下图

4ca8a2f7451a010b54a91a3beaf48f37.png

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

53933060daef2b2212493451c3458168.png

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

d579b84016397bdb4d35ed143acb44dc.png

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

1fb320f5c7df285da4db7d78b172c7d3.png

f5954e2914ad8983ce1d8eb017c9b5dc.png

5) 打开项目以后,可以在 Xcode 菜单栏,选择 Editor, 可以看到 GHWExtension 出现在最下面

d359b658fc0a4ce7ca3859bb84f6094e.png

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

ab342153f31010d863d294aff5b0c251.png

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

c30800b2b4d208bdca63a4819cbfae5b.png

使用注意事项

使用 addLazyCode 功能的时候,如果添加了代码后想撤销,使用 command + z,这时候 Xcode 可能会 crash,这应该是 Xcode 本身的一个 bug,所以需要注意一下,正常情况下添加以后也不会撤销,如果要撤销手动删除也很方便,即使 crash 了再打开就行了,打开以后是删除状态。希望苹果能尽快修复这个 bug。

调试 GHWXcodeExtension

1) 选择 GHWExtension scheme

edfd09d755a7700679fa7abaa63c4660.png

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

b727cbeeb7a386386d89f3dc6860bfa6.png

3) 选择一个项目

6c7bafb4e00fd9d90f690bbcf77a5d3b.png


推荐阅读
• iOS调试Block引用对象无法被释放的一个小技巧 • XCode启动参数和环境变量 • iOS代码瘦身实践:删除无用的方法 • Swift 游戏开发之「能否关个灯」
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值