今天对插件进行了解,Xcode 8前,开发者可以通过Github上面插件下载下来并运行代码来实现添加插件,甚至在著名的插件管理工具Alcatraz管理插件。但是,Xcode 8成为这种开始方式的终结者,因为它提供了自家的Xcode Source Editor Extension方式开发插件。然后我就上网收索资料看如何自己写插件,发现每个文章都写的不全,接下来我将一步一步的实现个小插件,直接看下面的流程图就可以了:(这个属于傻瓜式教程,一定要仔细,和我的一模一样!!!!!!)
一.创建一个工程,"MacOS": 看清楚了是MacOS项目,别创建错了.

1.1点击Next如下图:(这个Team要有,不要忘记!!!)

1.2点击Next:此时项目工程如下图所示:(点击之后是创建工程的Team)

1.3接下来点击x-code菜单栏,如下图所示:


1.4点击Next如下图,这时候选择的Team要和上面的team一样,如下图:

1.5点击Activate:

1.6此时的项目目录如下:

1.7这个时候,创建这个插件功能就完事了!!!接下来就是开始编写插件的代码了:

1.8这是一个删除行的简单插件的代码,自己研究写别的,写完之后,可以给插件改名,在I

nfo.plist文件中,如下图:
1.9接下来运行插件如下图:

2.0如果运行成功的话:会出现下面这个图:(注意:一定要看看你的插件工程是不是这个状态,否则插件不能使用!!!
![Uploading 7E3FC936-4E94-4766-81B2-718A88DA46E5_767881.png . . .]
)

也会出现这个黑色的:

2.1用这个打开右侧的任意一个项目就可以使用插件了!!!如下图:

这样操作就把选中的行数删掉了!!!.
2.2上面的操作是在没有问题的情况下顺利进行的,如果出现这个情况如下图:
就是在步骤1.9之后,如果失败了,失败原因如下:

就是这个原因,你要保证上面的操作和我是一样的,解决方法:打开终端输入命令: sudo /usr/libexec/xpccachectl 然后重新启动电脑在运行!!!
2.3我们打开x-code,然后 command + , 可以设置插件的快捷键:

2.4 这样就可以了,现在只能运行插件项目才能使用插件,这个很不方便,我们接下来对自己写的插件进行安装:
打开插件工程:

将这个插件Show In Find, 复制Delete这个应用程序到应用程序:

2.5 这个时候双击这个Delete应用程序进行安装,安装之后打开"系统偏好设置"里面的"扩展":

这个时候就完成了,打开任意一个项目就可以使用自己写的插件了!!!
网友评论