• 10-Alcatraz之xcode插件管理


    Alcatraz :无缝整合到 Xcode 的包管理器 原文  http://segmentfault.com/a/1190000000423951

    请输入图片描述

    Alcatraz 是一个 Xcode 上开源的包管理器(package manager),你可以用它去发现或者安装插件、模板、颜色主题等,而不必手动地克隆复制文件。它和 Xcode 无缝整合在一起。现在 Alcatraz 支持 Xcode5 了。

    Alcatraz 源码地址在: https://github.com/supermarin/Alcatraz
    请输入图片描述

    用法

    请输入图片描述

    从 Window 菜单中选择 Package Manager,然后可以选择(check)/撤销选择(uncheck)去安装或者移除插件。你需要在安装好插件包(package)后重启 Xcode。

    我想提交自己的插件包(package)

    Fork 然后编辑 Alcatraz 包仓库 ,把插件包的名字、描述、插件的 URL、颜色模式、甚至模板等,然后提交一个 pull request。

    {
      "name": "Excellent-Plugin",
      "url": "https://github.com/me/xcode-excellent-plugin",
      "description": "Makes Xcode stop, collaborate and listen."
    }
    

    安装

    把下列命令粘贴到终端上:

    mkdir -p ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins;
    curl -L http://git.io/lOQWeA | tar xvz -C ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
    

    Alcatraz 现在只使用于 OSX 10.9 和 Xcode 5。

    卸载

    删除插件:

    ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
    

    移除缓存数据:

    rm -rf ~/Library/Application Support/Alcatraz

    引言:

    Alcatraz是一个可以帮你集中管理Xcode插件的"插件",它的用途类似于CocoaPods. 通过Alcatraz来使用插件是一件非常方面的事情,我们无需再去Github上面费劲的搜索这方面的资源,因为Alcatraz已经囊括了大部分开源出来的插件.



    参考资料:

    1:插件制作入门

    http://onevcat.com/2013/02/xcode-plugin/

    2:XCode插件管理工具:Alcatraz

    http://t.cn/zQEVFpS


    安装:

    Alcatraz的Github托管地址如下:

    https://github.com/mneorr/alcatraz

    它的安装方式非常简单,只需要一步,启动终端粘贴如下命令 运行即可:

    1. mkdir -p ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins;  
    2. curl -L http://goo.gl/xfmmt | tar xv -C ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins -  

    不过以上的安装所安装的版本可能不是最新的,但也不会差很远,如果需要安装最新版本的,可以前往Alcatraz的Github地址下载源码自行编译.

    不过记得在编译之前,用终端执行pod install获取一下Alcatraz所需要的依赖框架. 否则无法编译通过.


    安装成功以后,我们可以在Xcode的顶部菜单Window中打开它来,当然在这之前你有必要重启一下你的Xcode:



    使用:

    Alcatraz主要包含了以下三类插件,

    分别是:

    1.集成插件

    2.代码颜色方案

    3.代码模版


    使用Alcatraz提供的插件只需要对相应插件进行勾选即可完成安装, 如果是卸载则取消选中.  如果需要更新某个插件,只需要取消选中以后再一次勾选即可完成更新.


    个人认为最实用的应该是集成插件这一块,通过安装一些有用的插件,可以全面的加速我们的开发效率.

    接下来介绍几个目前我正在使用的插件:

    1:KSImageNamed

    在编写代码的时编译器提供的代码智能感知启着举足轻重的地位. 但是Xcoode对资源那一块的名称却没有提供智能感知. 这多多少少影响了一些效率,甚至让人烦躁.

    不过好在KSImageNamed的出现,很好的解决了这个问题. 它可以智能感知目前工程中内的图片资料,通过我们常用的imageNamed,即可自动的显示出来,如下图:




    2:OMColorSense

    在代码中,我们经常需要对UI控件设置具体的颜色值,可是UIKit提供的颜色API设置起来非常繁琐,且不够直观.

    OMColorSense的出现就是为了解决这个不够直观和设置繁琐的问题.

    安装完插件以后,我们可以直接在代码层面直接打开颜色选择器,来快速设置,并且可以预览我们设定的颜色是否正确,这实在太棒了!



    3:VVDocumenter-Xcode

    VVDocumenter-Xcode是一个主要辅助编写注释的插件,通过三个反斜杠///所生成的注释格式,将与苹果官方保持一致,这样很好的兼容了Xcode自带注释查看功能.



    4:AutoresizeMask-for-Xcode

    AutoresizeMask-for-XcodeAutoresizingMask在代码层面拥有和xib一样的可视化的效果,这方便我们用好和用准AutoresizingMask



    5:SCXcodeMiniMap

    SCXcodeMiniMap的灵感应该来源于Sublime Text.在代码编辑页面中,添加整页代码的迷你预览图,方面使用者能够快速拖动定位到关键位置.



    6:Lin(Xcode 5 需要手动安装)

    Lin是一个辅助iOS多语言功能的插件. 通过使用它可以大大的节省我们在多语言编码时的劳动力. 我相信,一担用起来,你就会喜欢上它了.



    7:FuzzyAutocompletePlugin

    代码自动补全的升级版,及时你输入错误了,它也帮你提示出,你最想提示的那行代码,牛B.



    8:XToDo

    是否有为待办事项写注释的习惯??  久了久了 又忘掉了? XToDo可以帮你显示出代码中所有的待办列表,并且迅速定位



    9:RRConstraintsPlugin

    RRConstraintsPlugin是一个在IB中使用自动布局的辅助插件.


    10:injectionforxcode

    injectionforxcode是一个神奇的插件,可以实时的修改代码,而不需要重新编译运行到模拟器中.其核心实现技术真是一大亮点.


    参考资料:

    http://nonomori.farbox.com/post/injection-plugin-for-xcode





    卸载:

    卸载Alcatraz只需要两部操作

    1:删除 ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin 

    2:利用终端命令删除Alcatraz生成的文件夹和其文件

    1. rm -rf ~/Library/Application Support/Alcatraz/  




    风险:

    当我们将各个插件成功安装以后,在Xcode的每次启动时都会去加载我们集成进去的插件资源. 而这些插件都附属在Xcode的进程里,也就是说,是在同一条生命线上面.此时如果插件中的任何一行代码有误,所产生的Crash,都会导致Xcode整个进程一起挂掉.

    理想的情况下,插件的作者都会在最新版本的Xcode进行测试并修复相应问题. 但如果我们自己需要急着使用最新版本的Xcode,而此时插件作者还没有提供更新,那也只好先将相应的插件卸载掉,以此来避免因新版本兼容性问题所引起的Crash.

    安装后的插件所存储的目录是:

    ~/Library/Application Support/Developer/Shared/Xcode

    也可以手动清除所有插件.






    总结:



  • 相关阅读:
    关于SuperSocket启动失败
    ffmpeg 常用命令
    Url中有中文参数需要编码解码
    单例模式
    c# 文件夹重命名
    一个既有winform又有webapi 的例子
    数据库查询字段的结构和长度
    Jquery 展开收起
    ajax即时修改
    EFCore 迁移
  • 原文地址:https://www.cnblogs.com/iyuanxiaojun/p/4474187.html
Copyright © 2020-2023  润新知