陈江川

邮箱:jiangchuanc@gmail.com

Xcode8如何使用插件

插件对我个人来说是非常重要的,尤其是XVim。废话就不多说了,直奔主题。

Xcode更换签名

  1. 进入“钥匙串访问”

  2. 点击“钥匙串访问”->“证书助理”->“创建证书...”

  1. 按下图选择和填写

  2. 创建完后,会有一个证书:

  3. 更换Xcode签名,在终端输入(我这里拷贝了一个Xcode,更名为XcodeUnsigner):

sudo codesign -f -s XcodeSigner /Applications/XcodeUnsigner.app

Xcode更换签名后一直闪退的问题

更换签名后,打开XcodeUnsigner.app,这里有很大概率会一直闪退,因为我就是这样的情况,后来在stackoverflow找到了解决方法,这里我就直接贴出来:

rm -rf ~/Library/Developer/
rm -rf ~/Library/Application\ Support/Developer/
rm -rf ~/Library/Application\ Support/Xcode

Xcode插件和自定义代码块的备份

  1. 插件存放的路径:
    ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins

  2. 自定义代码块的路径:
    ~/Library/Developer/Xcode/UserData/CodeSnippets

常用插件

首先得安装Alcatraz,下面的插件才能安装

  1. VVDocumenter-Xcode
  2. KSImageNamed
  3. HOStringSense
  4. GitDiff
  5. XAlign
  6. Backlight-for-XCode
  7. CocoaPods
  8. DXXcodeConsoleUnicodePlugin
  9. SCXcodeMiniMap
  10. SCXcodeSwitchExpander
  11. XcodeColorSense
  12. XVim

这里XcodeColorSense和XVim用Alcatraz安装不了,只能编译源码。

  1. XcodeColorSense,这个插件使用Swift写的,所以用高版本Xcode打开需要转换,按着Xcode提示对项目进行修改,就可以编译通过。
  2. XVim,编译很简单:进入项目,然后make。但是在编译的过程中,会报错:

    解决方法:删掉IDEPlaygroundEditor+XVim.m和IDEPlaygroundEditor+XVim.h文件,以及对该文件的所有引用。

安装完插件后,为什么插件没有出来

关闭Xcode,执行命令,再打开Xcode,点load。

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/XcodeUnsigner.app/Contents/Info.plist DVTPlugInCompatibilityUUID`

2017-04-20更新,之前使用的Xcode8.3.1,昨天Xcode更新到8.3.2。问题随之而出,要想使用插件,又得从“Xcode更换签名后一直闪退的问题”开始执行,为了一劳永逸,花了点时间写了个脚本UpdateXcodeForPlug-in,以后即便Xcode更新了版本,执行该脚本就可以自动完成所有的步骤了。

« iOS组件化之路 工厂方法模式和抽象工厂方法模式的区别 »