xcode 插件管理工具 恶魔岛 (Alcatraz)

ps:恶魔岛在xcode7以后会引起xcode卡顿,所以解决办法就是装完所需要的插件后将恶魔岛删除,两全其美

安装命令: curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/master/Scripts/install.sh | sh

删除命令:rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin

清理缓存:rm -rf ~/Library/Application\ Support/Alcatraz

点错了不显示运行defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-7.0

7.4 插件失效问题的解决

Xcode插件存放在~/Library/Application Support/Developer/Shared/Xcode/Plug-ins目录下,为.xcpluging格式.通过里面的显示包内容会有一个Info.plist文件,打开文件,可以看到一个字段叫DVTPlugInCompatibilityUUIDs,这个字段存储能使用次插件的Xcode的UUID。如果当前版本的插件失效,那就将当前Xcode版本的UUID加入到DVTPlugInCompatibilityUUIDs中。

查看Xcodee的信息可以通过打开Xcode的包内容中的plist文件查看DVTPlugInCompatibilityUUIDs。我们可以通过命令find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID`批量向插件增加UUID。

参考资料:http://blog.devtang.com/2014/03/05/use-alcatraz-to-manage-xcode-plugins/

安装成功后重启 Xcode,就可以在 Xcode 的顶部菜单中的 “Window”->“Package Manager” 中找到 Alcatraz。点击 “Package Manager”,即可启动插件列表页面。你可以在右上角搜索插件,对于想安装的插件,点击其左边的图标,即可下载安装

安装完成后,再次点击插件左边的图标,可以将该插件删除。

以下所有介绍的插件均可用该方法来安装或删掉,就不另行介绍了。

KSImageNamed

KSImageNamed(https://github.com/ksuther/KSImageNamed-Xcode)是一个帮助你输入 [UIImage imageNamed:] 中的资源名的插件。当你输入[UIImage imageNamed:]时,会自动的弹出上下文菜单,供你选择你需要输入的图片资源名字,另外在选择图片资源时,还可以在左侧预览该资源。如下图所示:

XVim

XVim(https://github.com/JugglerShu/XVim)是一个 Xcode 的 vim 插件,可以在 Xcode 的编辑窗口中开启 vim 模式。

vim 模式最大的好处是可以全键盘操作,可以方便地移动光标以及复制、粘贴代码。XVim 对于 Xcode 的分栏模式也有很好的支持,与 vim 自带的分栏模式一样,可以用快捷键ctrl + w来切换当前编辑的分栏。

FuzzyAutocomplete

FuzzyAutocompletePlugin (https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin) 允许使用模糊的方式来进行代码自动补全。

举个例子,如果我们要重载viewDidAppear:方法,那么我们必须依次建入 view、did、appear 才能得到相应的补全信息,使用 FuzzyAutocompletePlugin 之后,我们可以建入 vda (view、did、appear 三个单词的首字母),或任意符合 viewDidAppear 整个单词出现顺序的子串 (例如 vdapp, adear 等),即可匹配到该方法。

XToDo

XToDo(https://github.com/trawor/XToDo)是一个查找项目中所有的带有TODO,FIXME,???,!!!标记的注释。

通常我们在项目开发中,由于种种原因,一些事情需要以后处理,这个时候为了防止遗忘,加上TODO或FIXME注释是非常有必要的,但是上线或提交代码前要寻找这些未解决的事项却稍显麻烦。XToDo 可以提供一个汇总的界面,集中显示所有的未完成的TODO和FIXME标记。

BBUDebuggerTuckAway

BBUDebuggerTuckAway(https://github.com/neonichu/BBUDebuggerTuckAway)是一个非常小的工具,可以在你编辑代码的时候自动隐藏底部的调试窗口。因为通常情况下,调试的时候是加断点或监控变量变化,或者在 Console 窗口用po来输出一些调试信息。如果开始编辑代码了,说明已经调试结束了,这个时候隐藏调试窗口,可以给编辑界面更多空间,方便我们修改代码。

SCXcodeSwitchExpander

SCXcodeSwitchExpander(https://github.com/stefanceriu/SCXcodeSwitchExpander)帮助你迅速地在switch语句中填充枚举类型的每种可能的取值。

例如,当你输入switch,然后键入一个NSTableViewAnimationOptions类时,该插件会将其可能的取值补全在每一个case之后,如下图所示:

deriveddata-exterminator

deriveddata-exterminator(https://github.com/kattrali/deriveddata-exterminator)是一个清除 Xcode 缓存目录的插件。

有些时候 Xcode 会出各种奇怪的问题,最常见的是在某些复杂操作下(例如同一个项目,来回切换到各种分支版本),会造成 Xcode 显示一些编译的错误或警告,但是最终却又可以编译通过。新手遇到这种问题常常束手无策,而熟悉 Xcode 的人就知道,通常清除 Xcode 缓存就可以解决这类问题。该插件在 Xcode 菜单上增加了一个清除缓存按钮,可以一键方便地清楚缓存内容。

VVDocumenter

VVDocumenter(https://github.com/onevcat/VVDocumenter-Xcode)是一个自动生成代码注释的工具,可以方便地将函数的参数名和返回值提取出来,这样结合上一节介绍的appledoc命令,就可以方便地将帮助文档输出。

ClangFormat

ClangFormat(https://github.com/travisjeffery/ClangFormat-Xcode)是一个自动调整代码风格(Code Style)的工具。Xcode 本身的代码缩进自动调整功能比较弱,特别是对于 JSON 格式,常常产生非常丑陋的默认缩进效果。ClangFormat-Xcode 可以更好地对代码进行重新排版,并且内置了各种排版风格,也支持自定义风格。

ColorSense

ColorSense(https://github.com/omz/ColorSense-for-Xcode)是一个UIColor颜色输入辅助工具,可以帮助你在编写UIColor代码时,实时预览相应的颜色,如下图所示:

XcodeBoost

XcodeBoost(https://github.com/fortinmike/XcodeBoost)包含多个辅助修改代码的小功能,比如:

可以在 .m 文件中复制方法实现,然后将该方法的定义粘贴到对应的 .h 文件中

可以在某一个源文件中直接输入正则表达式查找

可以复制粘贴代码时不启用 Xcode 的自动缩进功能(Xcode 的自动缩进经常出问题,造成已经调整好的代码缩进,因为粘贴时被 Xcode 调整坏了)

ZLGotoSandbox

AllTargets

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,444评论 4 365
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,867评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,157评论 0 248
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,312评论 0 214
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,673评论 3 289
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,802评论 1 223
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,010评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,743评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,470评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,696评论 2 250
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,187评论 1 262
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,538评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,188评论 3 240
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,127评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,902评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,889评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,741评论 2 274

推荐阅读更多精彩内容

  • Xcode插件��优缺点对比(推荐20款插件) 本文大致整理了自己用过的一些插件的使用感想(就是好不好用)。 在那...
    xiaotao123阅读 1,692评论 0 3
  • 刚才,女儿调皮自己不小心被椅子碰到脚,那委屈,梨花带雨,小矫情,对泪水,是最不吝啬的。 女儿总是喜欢让人抱着,因为...
    乐者生活阅读 140评论 0 0
  • 抓着过去不放的人原来一直都是我,我却还可笑的幻想着你有一天能对着我说,啊,原来是你。应该是不可能了吧。 我从小很笨...
    半北阅读 279评论 0 2
  • 从本周的周日起我打算每一周开始做个人总结,包括生活,工作,学习,阅读四个方面,欢迎各位小伙伴监督。 生活篇 本周坚...
    那年的流浪狗阅读 643评论 2 3
  • 一个多月前我加入007不写就出局。一共交了四次作业两次是拿我在笑来老师的专栏下的留言当作业。实在是写不出来只好拿留...
    远方咫尺阅读 228评论 0 0