古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!下面简单介绍下插件是什么、如何使用Xcode插件以及一些常用的Xcode插件的推荐。

一.插件是什么

  在使用Xcode开发的过程中,我们经常遇到各种各样的苹果公司没有想到或者觉着没有必要做,但非常利于我们开发的一些功能。比如最简单的,我们在根据图片名称寻找图片的时候,我们可能需要专门图片文件夹Assets.xcassets中寻找各种图片,假如本地图片数量非常多的时候,寻找就成了一件非常困难的事情。我们就想,如果能在使用[UIImage imageNamed:]这个方法的时候,能够推出一个图片名称选择补全功能,并且能根据选择的图片放置一张图片缩略图,这样的功能有多好!

  就这样,插件应运而生。插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。很多软件都有插件,插件有无数种。

  简单地来说,插件就是给我们开发人员一个合理的“偷懒”机会。而很多插件不止功能强大,而且用起来十分方便,实在是我们开发过程中一种不可或缺的利器。

二.如何使用Xcode插件

  1.大多数插件都是在github上clone或者下载zip包,本地运行(或者编译)一下,然后重启Xcode就可以用了。注意在第一次安装的时候,重启Xcode会跳出一个bundle选择,这时候选择load,不然会安装失败。

  2.更推荐使用Alcatraz | The Package manager for Xcode来管理插件,非常好用,简单易懂,实在是我们这群连装插件这种“偷懒”工作的活都想“偷懒”掉的程序员的福音。(稍后补充)

三.常用的Xcode插件推荐

1.XCode颜色显示插件ColorSense

  代码里的那些冷冰冰的颜色数值,到底时什么颜色?如果你经常遇到这个问题,每每不得不运行下模拟器去看看,那么这个插件绝对不容错过。更彪悍的是你甚至可以点击显示的颜色面板,直接通过系统的ColorPicker来自动生成对应颜色代码,再也不用做各种颜色代码转换了!

  1.直接使用代码[UIColor colorWithRed: green: blue: alpha:]这个方法创建颜色

  如图所示。

  唯一可能说缺点的,是这个插件似乎现在并不支持Swift:

  或者是我方法用错了吧,静待发现。

  2.使用系统的ColorPicker来自动生成对应颜色代码

  直接上图:

  1.

  2.

  3.

  3.下载地址

  git地址:https://github.com/omz/ColorSense-for-Xcode 喜欢请为作者投stars~(义务广告,是不是要考虑冠名费问题)

2.KSImageNamed-Xcode

  这个兼职简单粗暴。为项目中使用的UIImage的imageNamed提供文件名自动补全功能。使用[UIImage imageNamed:@"xxx"]时,该插件会扫描整个workspace中的图片文件。

  并且形势喜人,已然支持Swift了哦~

  如果注意观察,可以看到在OC与Swift的对比之外,每一个图片对应的像素也被标识了出来,并且可以根据像素的比例调整预览图的大小,说不出的智能啊。

  不足之处也有,那就是已经敲完的代码想看到图片缩略图必须先把imageNamed删掉 再重新敲一次才能看到缩略图,如果在@"01" 图片名中一修改就能看到图片列表就更好了。(人心不足蛇吞象)

  git地址:https://github.com/ksuther/KSImageNamed-Xcode

3.规范注释生成器VVDocumenter

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

  项目地址:https://github.com/onevcat/VVDocumenter-Xcode

Xcode好用的插件(随时更新)的更多相关文章

  1. 便捷编程-Xcode常用第三方插件 (随时更新)

    Xcode工具插件 1.XAlign 让Xcode编辑器中的代码以多种方式瞬间对齐 地址:https://github.com/qfish/XAlign 2.VVDocumenter-Xcode 在X ...

  2. Xcode好用的插件

    注释:每当Xcode升级之后,都会导致原有的Xcode插件不能使用,这是因为每个插件的Info.plist中记录了该插件兼容Xcode版本的DVTPlugInCompatibilityUUID,而每个 ...

  3. 那些Xcode不能错过的插件

    转载来自网络   古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件.   1.全能搜索家CodePilot 2.0 你要找的 ...

  4. 用 Xcode 开发 Cydia Substrate 插件(二)

    上次介绍了一个如何用 Xcode 来构建 Substrate 插件,但是开发的具体过程还没有涉及,而这往往又正是初学者最难下手的地方,所以有了本文的后续. 不过在开始之前你要先做好思想准备,相比较开发 ...

  5. 用 Xcode 开发 Cydia Substrate 插件(一)

    关于这方面的中文资料太少了,以至于可能很多对插件开发感兴趣的孩子们都不知从何下手,于是呢我就写了这篇文章,希望对你能有所帮助.如果你觉得文章内容有什么错误呢也请提出来. 准备开发环境 1. 从 App ...

  6. Android 常用的快捷键(随时更新)

    android studio 是google出的一款好用不贵的ide,好像是powerd by idea的那个公司,反正风格上差不多.下面是android studio常用的快捷键设置,记录一下自己用 ...

  7. [随时更新][Android]小问题记录

    此文随时更新,旨在记录平时遇到的不值得单独写博客记录的细节问题,当然如果问题有拓展将会另外写博客. 原文地址请保留http://www.cnblogs.com/rossoneri/p/4040314. ...

  8. 原创:Angular新手容易碰到的坑,随时更新,欢迎订阅

    在Angular群里回答新手问题一段时间了,有一些Angular方面的坑留在这里备查,希望能对各位有所帮助.这个文章将来会随时更新,不会单独开新章,欢迎各位订阅. Q1. <div ng-inc ...

  9. 深入理解Java虚拟机第三版,总结笔记【随时更新】

    最近一直在看<深入理解Java虚拟机>第三版,无意中发现了第三版是最近才发行的,听说讲解的JDK版本升级,新增了近50%的内容. 这种神书,看懂了,看进去了,真的看的很快,并没有想象中的晦 ...

随机推荐

  1. Python之路2Day(基础深入)

    一,整数 1.int型 具有的功能: class int(object): (1).返回表示该数字的时占用的最少位数 def bit_length(self): 例: >>> bin ...

  2. JAXP的SAX解析

    * 使用Sax解析XML文档  *   * 使用Sax解析文档和DOM解析不一样.  * 概述:  * 是一种XML解析的替代方法.相比于DOM,SAX是一种速度更快,更有效的方法.它逐行扫描文档,一 ...

  3. jquery ajax请求成功,数据返回成功,seccess不执行的问题

    1.状态码返回200--表明服务器正常响应了客户端的请求:       2.通过firebug和IE的httpWatcher可以看出服务器端返回了正常的数据,并且是符合业务逻辑的数据.         ...

  4. Java深入研究【1、object类】

    一.概述Object类是所有Java类的祖先.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个类的方法. 参考英文:* Class {@code Object} is the ro ...

  5. [ios-必看] IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS

    from:http://article.ityran.com/archives/1143 有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了.(悲 ...

  6. win10的IIS配置

    安装IIS: 控制面板---程序---启用或关闭windows功能---Internet Information Services IIS  和 IIS 可承载的web核心 有何区别?  是否两个都必 ...

  7. CodeForces 384C Milking cows

    水题. 对于两个$0$,肯定是先删去后面的$0$,再删去前面的$0$. 对于两个$1$,肯定是先删去前面的$1$,再删去后面的$1$. 对于一个$0$和一个$1$,无论先删哪一个,对答案做出的贡献都是 ...

  8. template template parameter

    #include <iostream> using namespace std; template<typename T> class A { }; template<t ...

  9. mongo数据库时间存储的问题

    题记:项目中要加的内容,可以实现对设备的预定,被某个用户预定后的设备就不能再被其他用户所使用了,用户预定的时候就需要输入预定时间,web前端用到了boostrap的date的一个插件,非常好用,接下来 ...

  10. trove命令翻译(上)(只做翻译,未实验效果)

    The trove client is the command-line interface (CLI) for the Database service API and its extensions ...