zoukankan      html  css  js  c++  java
  • iOS xcode实用插件

    那些不能错过的插件地址    http://www.cocoachina.com/industry/20130918/7022.html
     
     
    1.全能搜索家CodePilot 2.0
    你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关系强大的代码搜索能力,appflaun一样也可以找到!超级强大的正则匹配,匹配任何你所想!
    项目地址:http://codepilot.cc
     
    2.Vim控必备的XVim
    XVim是一个针对Xcode的Vim插件,能让开发者在不放弃任何xcode功能的前提下体验vim的功能。
     
    3.YouCompleteMe(vim的插件)
    如果你比较喜欢用vim来写代码的话,这里有一个非常棒的vim插件——YouCompleteMe——当你在编写OC代码时,可以提升体验。YouCompleteMe可以在Vim中添加代码自动补全功能,并且不需要你来按某个键来查看代码补全建议——针对OC、OC++、C++以及C该插件可以自动补全建议。
     
     
     
    4.XCode颜色显示插件ColorSense
    代码里的那些冷冰冰的颜色数值,到底时什么颜色?如果你经常遇到这个问题,每每不得不运行下模拟器去看看,那么这个插件绝对不容错过。更彪悍的是你甚至可以点击显示的颜色面板,直接通过系统的ColorPicker来自动生成对应颜色代码,再也不用做各种颜色代码转换了!
     
    5.大段文本利器HOStringSense
    经常输入大段文本的时候,如果文本里面有各种换行和特殊字符,经常会让人很头疼,有了HOStringSense,再也不不用为这个问题犯愁了,顺便附送字数统计功能。
     
    6.规范注释生成器VVDocumenter
    很多时候,为了快速开发,很多的技术文档都是能省则省,这个时候注释就变得异常重要,再配合Doxygen这种注释自动生成文档的,就完美了。但是每次都要手动输入规范化的注释,着实也麻烦,但有了VVDocumenter,规范化的注释,主需要输入三个斜线“///”,就OK啦!(VVDocumenter在Mac OSX 10.8.5和Xcode 4.6.3上进行开发,应该能支持所有Xcode 4版本,如果想支持Xcode 5,可以对plist文件稍作修改。
     
     
    7.CocoaPods for Xcode
    非常方便的Xcode pods插件。可以很方便的在Xcode通过pods安装各种objective-c第三方库,省去以前还要手动去跑pods命令行的麻烦;此外,还支持通过cocoaDocs来安装库文档。唯一的遗憾是,它目前只支持Xcode5,4版本还用不了。
     
    8.Xcode语法高亮插件
    以前用eclipse开发,自带的有语法高亮的效果。做ios开发也许久了,但是没发现一款语法高亮的插件,因为xcode自己的效果是仅在变量或类名下面加了个虚线,平时看起代码来十分不舒服,最近果断为xcode写了一款语法高亮的插件,不过功能非常有限,没有eclipse的那么好用,也没对对象的作用域区分,勉强能使用吧。和有需要的分享一下吧。
    下载附件,解压后放在:你的用户/Library/Application Support/Developer/Shared/Xcode/Plug-ins目录下,有的童鞋还没有Plug-ins这个目录吧,那就手动建一个,然后把解压后的highlight-Plugin.xcplugin放进去,重启xcode即可。然后就能看到高亮的菜单了。
     
    9. KSImageNamed-Xcode
    为项目中使用的UIImage的imageNamed提供文件名自动补全功能。使用[UIImage imageNamed:@"xxx"]时,该插件会扫描整个workspace中的图片文件。
     
    10.xcode-extend-plug-in
    帮助你快速格式化代码、生成注释、复制一行等。
     
    11.XcodeColors
    改变调试控制台颜色 
     
    12.SCXcodeMiniMap
    一个Xcode插件,可以在当前的窗口内创建一个代码迷你地图,并在屏幕上高亮提示。
     
     
    13.Lin本地化字符串
    之前我们提到过一个开源的Mac基础工具SCStringsUtility,可以让你在一个清爽的界面编辑不同的语言,简单地输入/输出NSLocalizedString数据。Lin是一款功能相近的Xcode插件,提供了一个非常不错的操作界面,并且为不同的语言提供了不同的区域。
     
     
    14.插件管理Alcatraz
    Alcatraz是一个开源的Xcode 4包管理器,可以让你更便捷地发现、安装以及管理插件、模板和配色方案。只需要简单地点击或者勾选,不需要手工复制和粘贴。
     

    15.FuzzyAutocompletePlugin--Xcode 5代码自动补全插件

    FuzzyAutocompletePlugin是一个Xcode 5兼容的插件,通过添加模糊匹配来提高Xcode代码自动补全功能,开发者无需遵循从头匹配的原则,只要记得方法里某个关键字即可进行匹配,很好地提高了工作效率。
    注意:该插件只在Xcode 5上进行过测试,没有测试和其他插件之间的兼容性(KSImageNamed除外)。
    项目地址:https://github.com/chendo/FuzzyAutocompletePlugin
    附件:
    /cms/uploads/soft/131031/4196-131031114408.zip
     
     
    16.一个用来对齐常规代码的Xcode插件--XAlign
    一个用来对齐常规代码的Xcode插件,十分强大的自定义对齐模式。这里是一个对齐模式示例,模式文件在main/main/patterns.plist.
    详细信息可参看:http://github.so/XAlign/
    附件:
    /cms/uploads/soft/131211/4196-131211113G3.zip
     
     
     

    Xcode插件神器


    作为iOS开发人员,不了解些常用的插件,不使用插件,开发效率怎么会够快呢?那么问题来了,现在的你,使用过哪些xcode插件?如果没有使用过插件,那么很遗憾,您错过了很多好用的工具!

    插件管理器


    既然使用xcode插件,就应该想想有没有插件管理器呢?是的,有一个灰常有名的插件管理器叫Alcatraz,关于这个插件管理器如何安装,请参考官方文档

    如果您已经安装过这个插件管理器,那么恭喜您可以直接看下面的内容了!!!

    安装完成以后,需要重启Xcode后,然后在Xcode的菜单栏上就可以看到这样package manager:

    image

    第一神器:注释


    开发必须有规范,不然维护成本就会提高。那么写api时就应该配上非常明确的注释,而有一个插件VVDocument就是一个注释神器。有了它,我们只需要使用///就会自动触发生成格式化的注释。看下面的例子,我们写好这个API后,直接输入///,就会生成下面这样的注释!!!当然格式是可以调整的,这个插件提供了一个配置界面,可以修改触发方式以及生成的样式等。

    /*!
     *  @author 黄仪标, 15-11-11 23:11:04
     *
     *  <#Description#>
     *
     *  @param patientModel <#patientModel description#>
     *  @param resultBlock  <#resultBlock description#>
     *
     *  @return <#return value description#>
     */
    - (instancetype)initWithPatientModel:(HYBPatientModel *)patientModel resultBlock:(HYBResultBlock)resultBlock;
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    看下图,就是当前我的配置界面,如果想要修改就可以在这个界面直接修改!!!

    image

    第二神器:XVim


    我相信对于做过Web开发的人员,对vim这个工具是相当熟悉的吧。说真的,刚开始我也觉得这个东西不好用,不过那是因为不会用。后来看到有个同事是后端转iOS的,他一直在使用XVim插件操作好快,于是就想学习一下这个东西怎么用。

    事实如此,真的是相当棒的插件。现在我的Xcode一直都有这个插件,而且对这个vim已经熟悉了,其常用的操作命令都记住了。

    现在,本人也在学习HTML5,使用Sublime Text3开发工具,这个也是神器,支持很多的插件,而且也支持vim,简单是爽死了!!!如果您也在使用,一定要学习这个工具如何使用。

    如果不想使用Alcatraz插件管理器来插件,可以直接到https://github.com/JugglerShu/XVim下载运行。

    第三神器:XToDo


    首先,其开源github地址为:https://github.com/trawor/XToDo

    如果想要下载运行安装,可以直接下载然后用xcode运行。

    我们在开发时,经常使用#warning来添加提醒信息,但是实际上很多项目里面有很多这样的信息,这让我们非常难找。有了XToDo这个神器,我们可以通过这个插件所提供的工具,直接查看。

    支持的写法:TODO,FIXME,???,!!!!。看到这几个应该可以猜得出来是什么意思了吧。没错,就是事项的意思。

    我们在代码中可以这样添加:

    // TODO: 在上线前需要将这个值设置为111(假设)
    const NSUInteger kAppInterfaceVersion = 111;
    
    // FIXME: 这里是写死的假数据
    NSString *title = @"假数据";
    
    // ???: 这里是什么意思?
    NSString *value = [self test];
    
    // !!!!: 警告区
    NSString *warningVersion = @"1"
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    第四神器:Cocoapods


    现在新的项目中几乎都使用了Cocoapods来管理第三方库了,因此,这个插件也是必备神器啊!关于这个Cocoapods怎么使用,请阅读这篇文章:[http://www.henishuo.com/cocoapods-use/),这篇文章介绍了其基本使用,并且也教大家让自己的开源项目也支持Cocoapods

    image

    有了这个插件,就可以通过直观的界面来操作了。当然,喜欢使用命令的也是可以的,本人就更喜欢直接操作命令。

    第五神器:DXXcodeConsoleUnicodePlugin


    你知道吗?为什么Xcode控制台Console打印出来的JSON数据中有中文时都是看不懂的字符?这让人非常难受,只能通过断点调试才能单步进去看到这个值。那么现在有了这个神器就不用这么麻烦了!!!直接就可以打印出来看了!!!

    第六神器:FuzzyAutocomplete


    这个FuzzyAutocomplete可是相当好用的家伙,可以自动匹配所有的变量、函数名等,而且不要求顺序。比如,Xcode自带的智能提示,我们只能是顺序的写了前面的字符才能匹配出来提示。那么这个神器就不一样了,不要求记得API的写法顺序,只要记住其中几个字母,就可以匹配出来了,然后选择就可以了。

    看下图,是不是很明智:

    image

    第七神器:GitDiff


    对于项目使用了git这个来管理版本的开发人员来说,这可就是一个神器了。我们在文件中发动了任何地方,在左边的代码行号这里都会有相应颜色显示,一看就可以看出来了。

    当然,对于不是使用git来管理的人来说,这个插件就没有必要了。

    看下图的左边,是不是不一样了:

    image

    还可以点击还原:

    image

    第八神器:PrettyPrintJSON


    开发一定需要到调试接口,那么打印出来的JSON数据又是乱乱的,根本不能直观看出来是什么结构嘛。那么安装这个东西就好办了,直接可以显示出很好的结构。当然我们可以使用浏览器插件:JSON-handle插件,这个是google浏览器的插件,有了这个东西,将接口放到浏览器时,返回的JSON数据会自动格式化。

    第九神器:SCXcodeSwitchExpander


    这个插件也是好东西哦,当我们定义了枚举结构时,我们使用SCXcodeSwitchExpander插件就相当容易了。

    我们定义一个枚举:

    typedef NS_ENUM(NSUInteger, HYBErrorType) {
       kErrorTypeNetworkFail,
       kErrorTypeNetworkTimeout,
       kErrorTypeArgumentLess
    } 
    • 1
    • 2
    • 3
    • 4
    • 5

    当我们在使用时,我们声明一个枚举变量,然后输入switch (枚举变量)就会自动地展开了:

    HYBErrorType errorType;
    switch (errorType) {
        case kErrorTypeNetworkFail:
          break;
        case kErrorTypeNetworkTimeout:
          break;
        case kErrorTypeArgumentLess:
          break;
        default:
          break;
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    这是不是很方便呢?必须的!!!

    第十神器:Auto-Import


    这个Auto-Import插件是可以快速导入头文件的插件。这个就不多说了,看图吧!!!

    image

    其实到现在我也没有这么使用过。所以只能排第十了!!!

    Xcode升级后插件失效解决方案


    这里有一个脚本可以刷新所有的插件,下载https://github.com/cikelengfeng/RPAXU,按照文档说明运行脚本即可。亲测可用!!!

    阅读原文

    关注我

     
  • 相关阅读:
    Django对静态文件的处理——部署阶段
    使用Django来处理对于静态文件的请求
    Django1.7如何配置静态资源访问
    Spring WebSocket中403错误解决
    FastJSON JSONObject 字段排序 Feature.OrderedField
    国际化(i18n) 各国语言缩写
    【转】java.io.Closeable接口
    【转】spring bean 卸载
    This content should also be served over HTTPS
    Failed to close the ServletOutputStream connection cleanly, Broken pipe
  • 原文地址:https://www.cnblogs.com/leilei123/p/5047728.html
Copyright © 2011-2022 走看看