古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!下面简单介绍下插件是什么、如何使用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. 一个简单的string类,读书看报系列(一)

    对于这个类,写过程序的都知道应该含有的方法是 初始化.销毁.拼接.求长度.清除.判断是否为空等.还有一些操作符重载 一.先看初始化: 可以想到应该有默认构造的的.带有字符串的.带有默认字符的.还有一个 ...

  2. 关于SQL 数据表中的密码加密

    首先,都知道一个字节(byte)等于八位二进制数.在数据表中将密码字段设置为binary类型,再结合哈希散列运算可以实现密码加密. 下面介绍下binary 和 varbinary: binary 和  ...

  3. 结构-行为-样式-AngularJs--指令实现 手动触发响应到页面指定位置

    最近工作需要增强用户体验,项目经理说下拉框架用户体验太差,于是乎我开始想了如下指令.这个指令可以让用户点击的时候把下拉或者其他的响应显示的东西不会因为屏幕的滚动而看不见,也就是让用户看见他想看见的. ...

  4. jquery表格提交验证

    在表格中的验证 1.body中的内容 <form action="http://www.qq.com" id="form1"><table w ...

  5. MySQL分表

    一.概念 1.为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表.这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询 ...

  6. python_login输入三次错误密码锁定密码_密码不允许为空

    #!/usr/bin/env python #_*_coding:utf-8_*_ #by anthor zhangxiaoyu 2017-01-10 import getpass import os ...

  7. Zabbix-agent使用自带模板监控 MySQL

    1.rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm 2.yum ...

  8. lua调用C语言

    在上一篇文章(C调用lua函数)中,讲述了如何用c语言调用lua函数,通常,A语言能调用B语言,反过来也是成立的.正如Java 与c语言之间使用JNI来互调,Lua与C也可以互调.   当lua调用c ...

  9. Word 2016插入公式快捷键

    实用的插入公式快捷键"Alt+=", 与君共享

  10. BOGEER博格尔YT-813码表使用说明书 (我的是YT-823)

    BOGEER博格尔YT-813码表使用说明书.doc 源:http://w.gdu.me/wiki/Bike/BOGEER-YT-813.html 参数设置 首先要测量出车轮的周长,测出车轮周长后按住 ...