使用Xcode插件加速开发

相信大多数iOS开发者都会使用Xcode来加速开发。我把我在这方面积累的知识记录下来。

使用Alcatraz安装插件

传统的Xcode插件的安装是拉代码下来,打开工程并运行,将编译的插件包拷贝到指定目录下。这种方式比较麻烦,并且没有一个地方可以挑选有用的插件。 Alcatraz是一个非常好用的Xcode插件管理工具。有了这个工具,插件安装和卸载只需要点点鼠标,还可以搜索、浏览各种插件。

需要安装命令行工具,如果没有安装可以通过Preferences > Downloads来安装。安装Alcatraz方法非常简单:

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

使用方法非常简单,通过Window > Package Manager来打开下图窗口。在窗口内可以浏览或者搜索插件、主题或者模版。每个插件都会有一张动图来演示插件的使用效果。点击前面的Install或者Remove就可以安装或者卸载。

插件推荐

以下是我常用或者觉得有用的插件。读者还可以参考其他Xcode插件推荐文章,比如NSHipster的文章Xcode Plugins那些不能错过的Xcode插件

Auto-Importer

这个插件可以帮助你快速import头文件。编写代码的过程中,写下一个类,不需要跳到文件头部添加import语句,只需要command+ctrl+H就可以搞定。

BBUFullIssueNavigator

Xcode的issue navigator通常对issue的内容只会显示2行,点击后才能看到全部内容。这个插件可以在issue navigator中直接显示issue全部内容。

CocoaPods

每次更新CocoaPods时不必命令行打开项目,敲入命令。只需要点击Product > CocoaPods > Install Pods。另外还提供了创建Podfile和Podspec的功能。

DerivedData Exterminator

使用Xcode时会遇到一些编译的坑,光靠clean远远不够。有时清理derived data可以解决,有时需要清理module cache。使用这个插件,可以在Xcode的View菜单下找到这些功能。还可以在工具栏显示按钮,清理derived data更方便。

KSImageNamed

代码中需要使用图片的时候,通常是在输入代码imageNamed后。安装这个插件后,就会在此时给出自动完成选项,列出项目内所有图片。还可以同时预览选中的图片。

OpenInTerminal

有时候我们需要在命令行中对项目做一些事情,那么需要打开命令行,切换目录。安装这个插件后可以通过Navigator > Reveal in Terminal或者command + alt + T来完成。

VVDocument

喵神写的Xcode插件。通过敲击三次/就可以生成规范的注释。

ZLGotoSandbox

有时候我们检查查看模拟器的应用安装目录。这个插件可以通过File > Go to Sandbox!来打开模拟器内应用的目录。

OMColorSense

可以在编写代码创建UIColor/NSColor时预览最终的颜色。因为很少直接使用UIColor提供的方法来创建颜色,所以这个插件用得并不多。另外,如果你觉得UIColor创建RGB比较繁琐,可以试试HEXCOLOR,代码来自手淘。

Helmet

开发过程中经常需要查看iOS SDK的头文件。如果不小心修改了,就会编译出错,需要删除module cache后清理工程。装了Helmet就可以阻止对SDK头文件的误修改。这个问题我是通过另一种方法给这些framework加锁,已经记不清怎么做的了。

HOStringSense

在Xcode中代码加入字符串时,需要自行做符号转义,字符数计算。HOStringSense可以帮助你完成这些任务。

XVim

据说时Vim党的福音,可以像操作Vim一样操作Xcode编辑器。试用了一段时间导致Xcode崩溃过,学习了一段时间的Vim快捷键,始终觉得不如触摸板方便,放弃了。

XcodeBoost

选中变量的时候,把这个变量出现的所有地方都高亮显示。对于修改变量检查代码来说非常方便。最初看到类似的功能是在Sublime Text上,觉得真好用。

SCXcodeMiniMap

编辑源代码时,展示代码的迷你地图。源代码比较多时,可以通过迷你地图来找到想要查看的代码位置,点击就可以跳转过去。这个功能最初也是在Sublime Text上看到的,非常方便。

插件升级

每次Xcode升级的时候都会出现插件消失的情况。这是由于插件开发时,需要声明兼容的Xcode的UUID列表。升级Xcode后需要插件作者更新插件支持新的Xcode,开发这升级Xcode。如果开发者没及时更新就暂时不能用了。Stack Overflow上有一个简单的办法,将新Xcode的UUID写入已经安装的Xcode插件的兼容列表。手动一个一个地修改太过繁琐,同事写了一段脚本来实现这个功能Xcode Plugin Auto Compatible.sh。大多数情况下这么做就可以让插件在新的Xcode下可以使用。有些情况下有可能出现某个插件在引起Xcode崩溃。这时就比较麻烦了,需要尝试一个一个地禁用插件来找到出问题的那个,卸载掉。

开发Xcode插件

如果你对开发Xcode插件感兴趣,那么Alcatraz也可以帮到你。打开Package Manager窗口,搜索Xcode Plugin。你将会找到这个类型的模版,安装它。之后新建工程,选择Xcode Plugin,就可以新建Xcode插件项目。

建立插件最快速的方式是在自己用过的Xcode插件中寻找一个交互最类似的,然后参考它。raywenderlich上也有一些文章可以参考。

时间: 2024-10-01 15:31:06

使用Xcode插件加速开发的相关文章

iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)

这里推荐两款好用的Xcode插件,并提供下载链接. 一.插件和使用如下: 1.两款插件 对项目中图片提供自动提示功能的插件:KSImageNamed-Xcode-master 提供快速创建自动注释:VVDocumenter-Xcode-master 2.使用介绍: (1)KSImageNamed-Xcode-master的使用 安装该插件后,会对文件中图片进行智能提示. (2)VVDocumenter-Xcode-master能提供快速注释 只要在需要进行注释的地方敲三个斜杠(即///),就能根

Xcode插件神器

Xcode插件神器 作为iOS开发人员,不了解些常用的插件,不使用插件,开发效率怎么会够快呢?那么问题来了,现在的你,使用过哪些xcode插件?如果没有使用过插件,那么很遗憾,您错过了很多好用的工具! 插件管理器 既然使用xcode插件,就应该想想有没有插件管理器呢?是的,有一个灰常有名的插件管理器叫Alcatraz,关于这个插件管理器如何安装,请参考官方文档 如果您已经安装过这个插件管理器,那么恭喜您可以直接看下面的内容了!!! 安装完成以后,需要重启Xcode后,然后在Xcode的菜单栏上就

怎样创建一个Xcode插件(part 1)

原文:How To Create an Xcode Plugin: Part 1/3 原作者:Derek Selander 译者:@yohunl 译者注:原文使用的是xcode6.3.2,我翻译的时候,使用的是xcode7.2.1,经过验证,文章中说说的依然是有效的.在文中你可以学习到一系列的技能,非常值得一看. 苹果的"一个足以应付所有"策略使得它的产品越来越像一个难以下咽的药丸.尽管苹果已经将一些工作流带给了iOS/OS X的开发者,我们仍然希望通过插件来使得Xcode更加顺手!

盘点开发者最喜爱的十大开源Xcode插件

Xcode IDE拥有着诸如导航.重构.校准等众多非常高大上的工具,而予以辅助的插件更是在Xcode的基础上对相关功能进行改进与扩展.在应用开发过程中,通过开源包管理器Alcatraz对插件进行安装管理,打造最为强大的开发环境,早已成为开发者们的必备功课.本文总结介绍了备受开发者喜爱的10款开源Xcode插件,涉及代码编辑.注释.管理等各个方面. 1. Code Pilot 说到Xcode那些炙手可热的插件,很多开发者首先都会想到Code Pilot.Code Pilot是Xcode 5的一款扩

那些不能错过的Xcode插件

古人云"工欲善其事必先利其器",打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件.   1.全能搜索家CodePilot 2.0 你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关系强大的代码搜索能力,appflaun一样也可以找到!超级强大的正则匹配,匹配任何你所想! 项目地址:htt

安卓插件APK开发方案

目前最受用户关注的智能手机手机操作系统是安卓手机操作系统,获得了70%.1的关注比例,ios和阿里云的"山寨安卓"分别为15.9%和2.9%.对于这款刚刚推出就深受广大开发者喜爱的产品.一般的,一个Android应用在开发到了一定阶段以后,功能模块将会越来越多,APK安装包也越来越大,用户在使用过程中也没有办法选择性的加载自己需要的功能模块.此时可能就需要考虑如何分拆整个应用了,因此android插件开发的需求也不断的增大. 有人可能会想到,是否可以像其他平台那样,下载一个类似于dll

VS2010进行 ARCMAP10.1 插件ADD-INS开发,出现当前不会命中断点,还没有为该文档加载任何符号的解决办法

问题描述 VS2010进行ARCMAP10.1插件ADD-INS开发,出现当前不会命中断点,还没有为该文档加载任何符号的解决办法当使用.NET4.0开发ArcGIS插件应用时,默认情况下是不支持断点调试的.因为ESRI没有官方支持.NET4.0.不过可以根据以下方法设置,以方便调试.1,进入ArcGISDesktop安装目录,如:C:ProgramFilesArcGISDesktop10.02,进入Bin文件夹,备份ArcMap.exe.config文件,以备恢复.3,修改ArcMap.exe.

Xcode插件管理器Alcatraz的使用

Xcode插件管理器Alcatraz的使用   下载地址 https://github.com/alcatraz/Alcatraz   下载软件包   解压以及编译   重启Xode并Load Bundle   安装插件   完全关闭Xcode并Load Bundles   Done!

插件框架 osgi mef-想请教下大神们插件式开发有什么好的插件框架?

问题描述 想请教下大神们插件式开发有什么好的插件框架? 我目前知道的有osgi,微软的maf.mef.除此之外还有些什么框架?还有目前应用最广泛的是什么框架 解决方案 Unity和MEF因为是微软出的,用的比较多一些.其实单纯插件系统,自己用反射就可以实现了.这些框架严格来说,是用于比较复杂的依赖注入(dependency injection)的.当然,插件系统也可以算依赖注入的一个用例. 解决方案二: dll plugin算不算 解决方案三: Unity Autofac Ninject Str