Xcode插件

在开发过程中,使用插件可以极大的提高工作的效率,下面简单的介绍一些常用的插件。

Alcatraz

一款简化了Xcode的插件的插件,安装了此插件可以极其方便的管理Xcode的插件。

在terminate中输入以下命令即可安装:

1
curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/deploy/Scripts/install.sh | sh

安装成功后,选择退出Xcode重新启动,会有提示选项,选择load bundle即可。在顶部选项卡里面,通过选择Window可以看到多出了一个Pagekage Manager选项,这个就是Alcatraz插件管理工具。选择后,可以搜索,安装,卸载相关的插件。

KSImageNamed

一款图片名称自动补全的图片插件,并且可以在coding的时候直接看到图片的缩略图极其方便。可以通过Alcatraz直接安装

InjectionPlugin

一款实时UI调测工具,不需要重复的run模拟器,节省UI调测时间。可以通过Alcatraz直接安装

通过Alcatraz安装后,重新启动Xcode,可以看到Product的菜单下多了一个Injection Plugin的选项。在当前项目中确定要使用改插件的功能需要选择“Patch Project for Injection”,选择后,会在项目pch文件插入相关代码如下:

1
2
3
4
5
#ifdef DEBUG
#define INJECTION_ENABLED

#import "/tmp/injectionforxcode/BundleInterface.h"
#endif

和main文件中插入如下代码:

1
2
3
4
5
6
7
8
9
// From here to end of file added by Injection Plugin //

#ifdef DEBUG
static char _inMainFilePath[] = __FILE__;
static const char *_inIPAddresses[] = {"192.168.1.159", "127.0.0.1", 0};

#define INJECTION_ENABLED
#import "/tmp/injectionforxcode/BundleInjection.h"
#endif

同时我们在当前项目目录下面可以看到一个iOSInjectionProject的文件夹,里面包含了当前项目的Inject配置等信息。如果我们想要移除Inject的所有操作,可以选择“Rever Injection’s Changes”。

模拟器

需要注意的是,在修改Xcode中的相关的代码后,我们再也不需要通过command+R来运行项目,而是选择control + 即可在当前页面实时查看到效果。

真机

需要注意是真机调测,由于需要证书支持。直接使用的话会出错,所以我们需要修改iOSInjectionProject中的相关机型下面identify.text文件中证书的配置,改为当前真机调测的证书即可。

ESJsonFormat-Xcode

将 JSON 格式化输出为模型的属性一款插件,可以直接通过Alcatraz安装,搜索ESJsonFormat。

Window-ESJsonFormat-输入Json-Enter OR 快捷键(Control+Shift+J)-输入JSON-Enter

getterMake-Xcode

批量生成属性的懒加载 getter方法。

[VVDocumenter-Xcode]

VVDocumenter-Xcode 是一个 Xcode 插件,可以帮你轻松的编写 Javadoc 风格的文档。

参考

1.iOS UI调试神器,插件injection for Xcode使用方法

2.IOS开发者常用的10个Xcode插件

3.Xcode插件:将 JSON 格式化输出为模型的属性 ESJsonFormat-Xcode

4.Xcode插件-开源软件库-开源中国社区