古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!下面简单介绍下插件是什么、如何使用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. tastypie Django REST framework API [Hello JSON]

    tastypie is a good thing. Haven't test it thoroughly. Gonna need some provement. Now I will introduc ...

  2. java.lang.NoClassDefFoundError: com.umeng.analytics.MobclickAgent

    07-24 09:58:23.239: E/AndroidRuntime(29487): FATAL EXCEPTION: main 07-24 09:58:23.239: E/AndroidRunt ...

  3. QT 初试 MainWindow简易窗体

    1.创建一个空的QT工程文件 2 建立程序文件 MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include<QMainWind ...

  4. CSS3高级

    一.学习目标 二.box-sizing属性 语法:box-sizing: content-box|border-box|inherit box-sizing属性的用法: box-sizing属性可以为 ...

  5. is和as关键字

    c# 中 is和as 操作符是用来进行强制类型转换的 is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常 object o = new object(); if ( ...

  6. python之路 - 基础2

    1.导入模块 import 模块名 form 模块名 import 模块中的函数 可以将模块放入同级目录中,也可以将模块放入site-packages目录中 import sys print (sys ...

  7. PHP之MYSQL数据库

    MYSQL数据库简介 1.什么是数据库? 数据库(database) 就是一个由一批数据构成的有序集合,这个集合通常被保存为一个或多个彼此相关的文件.   2.什么是关系型数据库? 数据被分门别类的存 ...

  8. ListView控制消息

    ListView控制消息 ListView控制消息是提供给父窗口或其他窗口通过发消息来控制ListView窗口本身. ListView控件提供给了以下消息来让外部程序控制自身: ListView_Ap ...

  9. python2.x urllib2和urllib的使用

    1.最简单用法 urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,...) import urllib2 import ur ...

  10. 【锋利的Jquery】读书笔记五

    jquery表单 表格操作 表单从基本的得到和失去焦点表单验证 <script type="text/javascript"> $(function(){ $(&quo ...