在Xcode 8.1中使用XVim的2个快速步骤

以及其他插件…

Xcode 8.1在MacBook Pro和Touch Bar启动的“ Hello Again”事件之后发布。

我的同事问他是否可以使用XVim,并且显然如果没有Vim模式就无法生存。

同时,我非常渴望在演示项目中试用Touch Bar功能。 因此,我决心对其进行测试。

1)从存档而不是Mac App Store下载

最初,我通过Mac App Store以一般方式更新Xcode。 然后,我使用了工具MakeXcodeGr8Again,但该工具无法正常工作。 当我将Xcode拖到工具时,该过程中断了。

在对此问题进行了一些来回讨论之后,我尝试从下载存档中下载Xcode 8.1。

这次可以了。

该图像说明了两个Xcode。 尽管它们具有相同的内部版本号,但是它们具有不同的文件大小并创建日期。

2)将兼容性UUID添加到插件

启动重新签名的Xcode之后,XVim仍然无法正常工作。 遗漏了一些东西。

每个Xcode版本都有其自己的UUID。 为了使插件能够识别兼容性,我们应该确保UUID在Info.plist中可用。

可以在终端中运行此命令。

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

为了进一步了解,这基本上是获取最新Xcode的UUID,并将其附加到每个插件的Info.plist中。

这将获取位于指定路径中的最新Xcode的UUID。

 `defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID` 

另一部分将UUID写入每个自定义插件。

PS:相同的技巧也适用于通过Alcatraz安装的其他插件。

编码愉快!