iOS开发~Xcode插件使用简析

来源:互联网 发布:seo网络营销推广工资 编辑:程序博客网 时间:2024/05/17 09:03

概要

虽然Xcode已经足够优秀,满足了大多数开发者的需求,但众口难调,总会有一些小的功能缺失,而Xcode插件正好弥补这个空缺。当Interface Builder作为Xcode中一个独立的应用程序时,就已经有插件架构了,虽然官方没有插件相关文档,但在Xcode中使用插件是被默许的,在Xcode启动的时候,Xcode将会寻找位于~/Library/Application Support/Developer/Shared/Xcode/Plug-ins文件夹中的后缀名为.xcplugin的bundle作为插件进行加载,如果加载成功,就可以使用相关插件的功能了。


插件安装

安装插件的方法有很多,但最终的目的是相同的,就是将后缀名为.xcplugin的bundle的文件置与~/Library/Application Support/Developer/Shared/Xcode/Plug-ins目录下(找不到这个隐藏目录可以参考这篇,里边提到了)所以你可以:

1、直接拷贝.xcplugin的bundle的文件到Xcode的插件目录

2、下载插件项目后编译,.xcplugin文件会拷贝到插件目录

3、使用Xcode插件集成管理工具Alcatraz,它本身也是一个Xcode插件(推荐)

然后别忘记重启Xcode,在弹出的提示框中选择load bundle,这样插件就加载成功了。


常用插件介绍

使用Alcatraz来管理Xcode插件是一件很愉快的事情,但由于苹果对插件系统的没有统一规范标准,导致Xcode升级后好多插件不能使用,我当前使用的Xcode版本为Xcode7 beta4,虽然Alcatraz插件可以安装,但不能用其管理其他插件,不过浏览一下其他插件是没问题的:通过clang-format可以使用Clang把代码格式化为LLVM、Google、Chromium、Mozilla或者WebKit格式,再或者是你自己的配置。


所以安装Alcatraz还有有必要的。安装过程也很简单,打开 https://github.com/supermarin/Alcatraz 按照文档,终端输入以下命令就可以完成安装了:

curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh

重启Xcode后,打开~/Library/Application Support/Developer/Shared/Xcode/Plug-ins目录,会发现Alcatraz.xcplugin文件,说明安装成功。然后打开Xcode -> Window,就可以看到多了Package Manager选项,点击就可以打开Alcatraz管理页面,如果Xcode6.4版本,就可以直接INSTALL其他插件了,但Xcode7目前此功能不能使用。要卸载Alcatraz也很容易,参考官网,一行命令搞定,或者直接在插件目录中删除Alcatraz.xcplugin。


目前我已经安装了10个插件,除了Alcatraz之外其余9个插件(通过运行差将项目安装)都可以正常工作,这些插件的功能很惊艳,很佩服插件开发者的匠心独运精神:



ClangFormat:https://github.com/travisjeffery/ClangFormat-Xcode

通过clang-format可以使用Clang把代码格式化为LLVM、Google、Chromium、Mozilla或者WebKit格式,再或者是你自己的配置。


DerivedData Exterminator:https://github.com/kattrali/deriveddata-exterminator

是一个清除Xcode缓存目录的插件,该插件在Xcode菜单上增加了一个清除缓存按钮,可以一键方便的清楚缓存内容。


FuzzyAutocomplete:https://github.com/chendo/FuzzyAutocompletePlugin

代码自动补全插件,比Xcode自身的代码补全功能更接地气!


HOStringSense:https://github.com/holtwick/HOStringSense-for-Xcode

在Xcode编辑大段文本,在输入时,如果文本中包含了各种换行和特殊字符,会相当地头疼,但通过 HOStringSense,一切的问题都将迎刃而解。


OMColorSense:https://github.com/omz/ColorSense-for-Xcode

当鼠标停留在[UIColor redColor]类似代码的时候,它会在一小块区域里展示出代码中的颜色。点击颜色选项卡会打开颜色选择器,你在上面做的任何改变都会在代码里得到反映,相应代码改为[UIColor colorWithRed:... green... blue... alpha:... ]。这是一个用来管理颜色的RGB值。在你输入代码以后在代码上方会出现颜色,然后点击颜色调出取色器,然后选择具体值,太神奇了!


Peckham:https://github.com/markohlebar/Peckham

开发中,一个文件要#import其他文件的情况很常见,之前都是复制文件名字,或者记住文件名字,这样很慢,有了Peckham就可以在#import的时候弹出一个列表框,从中选择你希望的类名。


RTImageAssets:https://github.com/rickytan/RTImageAssets

有了RTImageAssets,开发中就不需要UI设计师给你切@2x图了,动动手指秒把@3x图转换成@2x图和一倍图。


SCXcodeMinimap:https://github.com/stefanceriu/SCXcodeMiniMap

Sublime Text 是一款流行的文本编辑器软件,其中编辑页面右边有一条代码缩略图,方便全局性的浏览代码,SCXcodeMinimap插件使Xcode有了此功能!


VVDocumenter-Xcode:https://github.com/onevcat/VVDocumenter-Xcode

文档生成利器,很多时候,为了快速开发,很多的技术文档都是能省则省,这个时候注释就变得异常重要,再配合Doxygen这种注释自动生成文档的,就完美了。但是每次都要手动输入规范化的注释,着实也麻烦,但有了VVDocumenter,规范化的注释,主需要输入三个斜线“///”就可以了!


插件开发

如果有兴趣写插件,可以参考如下:

《Xcode5 Plugins 开发简介》
《Xcode 4 插件制作入门》
《写个自己的Xcode4插件》



0 0
原创粉丝点击