本文由 伯乐在线 - 邢敏 翻译,黄利民 校稿。未经许可,禁止转载! 英文出处:code.tutsplus.com。欢迎加入翻译小组

一个适当的插件架构可以意味着一个完全不同的IDE。Sublime TextTextMate就是很好的例子。你知道Xcode也支持插件吗?如果你不这样做我也不会感到吃惊,苹果并没有把太多精力投入到广告Xcode中的这一部分。事实上,很少有文献可用于为Xcode创建插件。

幸运的是,这并未能阻止开发者为Xcode开发插件。有着广泛的插件使得Xcode上的工作更加轻松和愉快,填补了苹果留下的空白领域。在这个快速贴士,我会告诉你一些我每天使用的插件。

Alcatraz

安装Xcode插件通常是挺痛苦的,但用了Alcatraz就不再如此了。今年早些时候,Alcatraz达到一个重要的里程碑,1.0,现在它和Xcode5兼容了。如果你还没有安装Alcatraz呢,那我鼓励你先这样做

1. XcodeColors

XcodeColorsRobbie Hanson开发的一个插件,给Xcode的控制台增加了颜色。这个插件与CocoaLumberjack组合特别好用,那是一个很棒的日志库,也是Robbie写的。这种组合一直是我多年来真正的救星,它让调试更轻松更好,并色彩缤纷。如果您想了解更多关于XcodeColors和CocoaLumberjack,请阅读本快速贴士

2. XToDo

这个插件不仅凸显TODOFIXME,???,以及!!!注释,也在便利列表呈现他们。

3.Backlight

一些插件可能看起来微不足道或者很简单,但如果你认同他们的价值就太棒了。Backlight是这样的一个插件。它所做的一切,就是突出显示当前正在编辑的行。很简单,也很有用。

4. CocoaPods

CocoaPods是事实上的iOS和OS X开发的依赖管理器。如果你不曾使用CocoaPods,那我鼓励你尝试一次。十分钟内本教程可以让你上手。

Xcode还有一个CocoaPods的插件,这使得整合CocoaPods更容易。该CocoaPods的插件增加了一个CocoaPods菜单到Xcode的产品菜单。如果你不喜欢命令行,那么你一定会喜欢这个插件。

5. ACCodeSnippetReposito

像管理Xcode的插件一样,在Xcode里管理代码段是不容易的。Arnaud Coomans分享了这个意见,并创建了一个漂亮的插件,用Git仓库来同步Xcode的代码片段。

美妙之处在于,你已经在Xcode手动添加的代码片段是不会被改变的。从Git仓库导入代码片段只需要点击几下。要备份你的代码片段,这样也是一个聪明的方法,或者如果您使用多台机器,这给了它们一个中心位置。

6. GitDiff

图形用户界面使git对开发者不显得那么吓人了。而像TowerSourceTree这样的程序是伟大的,我常常想知道我目前工作的文件中有什么改变,在Xcode的代码编辑器。这个GitDiff插件,使这一切成为可能,多么伟大。

它是Xcode的代码编辑器的一个微妙的补强,加上了足够的可见信息以了解上次提交以来发生了什么变化。

7. KSImageNamed

自动完成是很大的,特别是如果你正在写Objective-C。如果Xcode能自动完成文件名难道不会很伟大吗?比如图像文件的名称。

Kent Sutherland创建的KSImageNamed插件正是这么做的。它不仅将节省您的时间,这将确保错别字是过去的事情了。

8.Peckham

添加import语句有时候挺让人讨厌的。如果您需要导入一个pod的头文件,例如,然后Xcode的自动完成功能不会为你工作。Peckham插件解决了这个问题。

按Command-Control-P,输入您要查找的头文件的几个字母,在插件给出的选项列表中选择它。这是一个伟大的对Xcode的自动完成功能的补强。

9. FuzzyAutocomplete

说到自动完成的,大多数iOS和OS X开发者已经开始依赖于Xcode的强大的自动完成功能。然而,Xcode的实现自动完成还不完美,你并不总是给出你所期望或想要的建议。

Jack ChenLeszek Ślażyński已经创造了FuzzyAutocomplete插件来替代之。它利用Xcode用于其快速打开的算法,这在模式匹配方面做得很出色。它工作得非常,非常好。

10.Xcode的Dash

Dash是一个用于浏览文档的了不起的软件。我每天都用它。我更喜欢的是它的集成到Xcode,感谢它的Xcode插件。你可能yij知道,你可以按住Option键单击Xcode的编辑器中的符号去跳到文档。不过,我不是Xcode的文档浏览器的忠实粉丝,而这也正是Dash插件工作的地方。

该插件打开Xcode的文档浏览器,而不是Dash,如果你按住Option键点击符号。不仅是Dash速度非常快,它也集成了CocoaDocs。例如,如果你按住Option键点击AFNetworking库的方法,那么Dash将显示该方法的文档。我爱这个功能。

结论

Xcode的插件架构是苹果流行的IDE(Xcode)中最被低估的一个方面。这不是简单的创建没有合法文档的Xcode插件,但我鼓励你至少尝试过我这篇文章中列出的插件。这儿还有几十个其他的Xcode的插件。你用哪个插件来让您的工作?或者你已经创建了一个自己的?

iOS 开发者能用上的 10 个 Xcode 插件的更多相关文章

  1. IOS开发人员经常使用的10个Xcode插件

    IOS开发人员经常使用的10个Xcode插件 申请达人,去除赞助商链接 一个合适的插件意味着它能够适应不同的开发环境,Sublime Text 和TextMate就是非常好的样例.你知道Xcode也支 ...

  2. 10步成为专业iOS开发者——新手向,从零起步

    想在移动开发大餐中分一杯羹,体验最火最炫的技术?小伙子,很有眼光嘛 毫无疑问,移动开发在目前和未来几年内都会盛极一时.无数开发职位虚位以待.各大公司都在寻找各种层次的程序员——新手级.入门级.中级.老 ...

  3. 10大iOS开发者最喜爱的类库

    该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾.每个团队都要根据以下规则选出五个最好的库:1)不能投 ...

  4. ios学习- 10大iOS开发者最喜爱的类库

    该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾.每个团队都要根据以下规则选出五个最好的库: 1)不能 ...

  5. 10大iOS开发者最喜爱的库

    该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾.每个团队都要根据以下规则选出五个最好的库:1)不能投 ...

  6. 每位iOS开发者不容错过的10大有用工具

    内容简单介绍 1.iOS简单介绍 2.iOS开发十大有用工具之开发环境 3.iOS开发十大有用工具之图标设计 4.iOS开发十大有用工具之原型设计 5.iOS开发十大有用工具之演示工具 6.iOS开发 ...

  7. iOS开发者必备的10款工具

    当前iOS和Android两大移动操作系统“二足鼎立”,几乎覆盖了市面上大部分的智能手机.相比Android,iOS开发适配更简单,且随着各种实用工具和Swift语言的出现,iOS开发门槛地降低,开发 ...

  8. 【原创】高性能网络编程(二):上一个10年,著名的C10K并发连接问题

    1.前言 对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解."C10K"概念最早由Dan Kegel发布于其个人 ...

  9. iOS开发人员不容错过的10大工具

    内容简介 1.iOS简介 2.iOS开发十大实用工具之开发环境 3.iOS开发十大实用工具之图标设计 4.iOS开发十大实用工具之原型设计 5.iOS开发十大实用工具之演示工具 6.iOS开发十大实用 ...

随机推荐

  1. 【Hibernate 7】浅谈Hibernate的缓存机制

    一.Hibernate缓存机制简介 对于Hibernate本身来说,它的缓存主要包括三部分:session缓存(一级缓存).二级缓存.查询缓存. 1.1,session缓存 随着session的关闭而 ...

  2. js动态生成JSON树

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间

    alter table userInfo add(msn varchar2(20)); 1.建表 create table userInfo ( id number(6), name varchar2 ...

  4. 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题转

    最近在使用静态库时,总是出现这个问题.下面总结一下我得解决方法: 1. .m文件没有导入   在Build Phases里的Compile Sources 中添加报错的文件 2. .framework ...

  5. activiti搭建(三)整合Modeler

    转载请注明源地址:http://www.cnblogs.com/lighten/p/5878169.html 接上一章,activiti工作流引擎虽然运行了起来,但是什么都没有.activiti官方在 ...

  6. LevelDB源码之四LOG文件

    “LOG文件在LevelDb中的主要作用是系统故障恢复时,能够保证不会丢失数据.因为在将记录写入内存的Memtable之前,会先写入Log文件,这样即使系统发生故障,Memtable中的数据没有来得及 ...

  7. 启动hadoop报ERROR org.apache.hadoop.hdfs.server.namenode.FSImage: Failed to load image from FSImageFile

    不知道怎么回事,今天在启动集群时通过jps查看进程时始终有一个standby namenode进程无法启动.查看日志时报的是不能加载fsimage文件.日志截图如下: 日志报的很明显了是不能加载元数据 ...

  8. Spring中Quartz调度器的使用

    一.Quartz的特点 * 按作业类的继承方式来分,主要有以下两种: 1.作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式 2. ...

  9. linux 下su 和sudo 的用法以及区别

    一. 使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用 ...

  10. MYSQL查询某字段中以逗号分隔的字符串的方法

    首先我们建立一张带有逗号分隔的字符串. CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCH ...