Xcode插件安装

作者: Kevin_wzx | 来源:发表于2016-09-01 17:02 被阅读212次

    1.插件是什么?

    插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。插件的定位是开发实现原纯净系统平台、应用软件平台不具备的功能的程序,其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。很多开发工具都有插件,可以辅助快速开发

    2.介绍几款常用的插件

    (1). VVDocumenter
    就是传说中的多行注释插件, 生成规范化注释, 只需要打上///就行了
    项目地址: https://github.com/onevcat/VVDocumenter-Xcode

    (2). KSImageNamed
    当你使用代码, 并且工程中需要用到很多图片的时候, 这个插件就会非常好用。在使用[UIImage imageNamed:XXX]这个方法时, 插件就会自动列举出工程中可以使用的图片, 并提供预览
    项目地址: https://github.com/ksuther/KSImageNamed-Xcode

    (3). ColorSense
    一个很方便定义颜色的插件, 当用代码生成颜色的时候再也不用一点点的计算和调试了, 显示出当前定义的颜色, 并能通过调色板来选取颜色, 真的好用
    项目地址: https://github.com/omz/ColorSense-for-Xcode

    (4). Align(XAlign)
    如果你们天都为手动对齐这样的代码而苦恼着, 那这个插件就是你不能错过的。选中代码后使用快捷键command + shift + x, 就是这么方便
    项目地址: http://github.so/XAlign/

    (5). ESJsonFormat
    转换json数据的

    (6). injection for Xcode
    UI调试神器
    http://www.cnblogs.com/jys509/p/5439654.html
    安装好后的调试快捷键如下图:

    屏幕快照 2017-12-01 下午5.16.28.png

    (7). 其他插件
    Alcatraz:管理插件
    FuzzyAutocomplete:代码模糊查询
    cocoapods: cocoapods的相关操作

    3.安装(步骤)

    1.打开(open)【如果没有安装过的就新建(mkdir)】,在终端中敲入:~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins
    2. 把要添加的插件(事先下载好备用)直接拖入刚刚打开的文件夹
    3.将Xcode完全退出去(可Command + Q)后再重启
    4. 然后重启后会有一个弹框,选择LoadBundle点击(如果没有LoadBundle或者Skip弹框就说明安装失败)
    5.可以在xcode中查看是否安装成功;比如KSImageNamed:显示图片名,效果如下图dudu
    
    备注:
    (1)Xcode对于大小写敏感,首字母记得大写
    (2)如果新建失败可能在developer哪里需要fan反斜杠
    (3)如果找不到文件可以点击右键点击显示选项并且点亮资源库
    
    屏幕快照 2016-09-01 下午5.01.30.png

    屏幕快照 2016-09-01 下午3.31.43.png

    备注:其他安装方法
    将下载好的插件工程打开,command + B编译之后就会自动安装了, 之后就可以在你的~/Library/Application Support/Developer/Shared/Xcode/Plug-ins路径下找到安装的插件了, 比如这个:


    之后重启X-Code, 就可以使用插件了, 如果弹出如下界面,选择第一个选项:Load Bundel就行了
    屏幕快照 2016-09-01 下午4.53.26.png

    4.插件安装后无效的解决

    例如:xcode7.3版本上安装的插件很多都不能用。
    解决方案:

    1). 打开Xcode插件所在的目录:
    open ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins
    2). 选择已经安装的插件,右击选择“显示包内容”,寻找名为“info.plist”文件,编辑找到
    “DVTPlugInCompatibilityUUIDs”项,添加一个Item,Item内容为UUID;其中获取
    UUID的方法:打开终端,输入:
    defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
    然后将获取的UUID复制到刚才的Item中保存
    检测是否成功:点击相应的插件,再右键“显示包内容”双击contents\MacOS目录下的一个黑色图标,打开
    终端窗口,最后打印“进程已完成”之类表示OK
    3). 完全退出Xocde(command + Q),重新启动Xocde,此时会提示是否加载插件,选择“Load bundle”
    注意:有些时候可能不会出现上面的提示,如果没有显示,执行下面的命令,重启Xcode即可
    defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-7.3
    
    屏幕快照 2016-09-01 下午4.54.44.png
    屏幕快照 2016-09-01 下午4.57.40.png

    ![Uploading 屏幕快照 2016-09-01 下午4.54.44_810108.png . . .]](https://img.haomeiwen.com/i1389082/acd092f6ccbd5839.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    5. 恶魔岛插件(Alcatraz)

    是一个能帮你管理Xcode插件丶模版及颜色配置的工具.它可以直接集成在Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样。说白了它就相当于是管理第三库的CocoaPods
    下载链接:https://github.com/alcatraz/Alcatraz

    安装好以后,打开xcode,在window中出现Package Manager表示成功,点击打开,可以在其中选择想安装的插件,直接INSTALL就搞定了;不要的直接REMOVE就OK了

    屏幕快照 2016-09-01 下午4.59.07.png 屏幕快照 2016-09-01 下午5.00.44.png 屏幕快照 2016-09-01 下午5.39.33.png

    6.如何在Xcode 8、9上安装插件

    每次Xcode的更新就会发生插件无法使用的情况,现在9是直接不能用了;不过可以通过以下方法可以来继续使用插件,需要注意的是,在打包的时候不要用能使用插件的那个Xcode,会打包不成功。具体安装步骤如下:

    1、更新Xcode,目前最新版本是9.0;
    2、由于安装插件会影响原来的Xcode打包上传,我们在应用程序里复制一个Xcode,并重命名为XcodeSigner;

    屏幕快照 2017-10-26 下午3.49.26.png
    屏幕快照 2017-10-26 下午3.49.38.png
    屏幕快照 2017-10-26 下午3.49.49.png
    屏幕快照 2017-10-26 下午3.49.56.png
    屏幕快照 2017-10-26 下午3.50.06.png
    屏幕快照 2017-10-26 下午3.50.15.png

    如果没有添加上UUID,可以如下操作:


    屏幕快照 2017-12-01 下午4.37.13.png
    屏幕快照 2017-12-01 下午4.36.59.png
    屏幕快照 2017-12-01 下午4.37.34.png 屏幕快照 2017-10-26 下午3.50.24.png
    相关链接:http://www.jianshu.com/p/309da7b2119d

    备注:默认打开哪个Xcode应用设置如下

    屏幕快照 2017-12-01 上午11.02.37.png

    相关文章

      网友评论

        本文标题:Xcode插件安装

        本文链接:https://www.haomeiwen.com/subject/jyncettx.html