从注释插件VVDocumenter说起

来源:互联网 发布:成为你自己武志红 知乎 编辑:程序博客网 时间:2024/06/05 21:53

之前一直在舒舒服服地用着XCode注释插件VVDocumenter,前两天把XCode升级到7之后,发现这个注释神器突然用不了了,上网问了下百度,发现原来是因为之前安装的插件不能兼容升级后的XCode了,重新配置一下plist就OK了。


1. 如何解决XCode升级后插件不能用的问题?

VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,要想快速添加规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方便实用。

Step 1: 查看DVTPlugInCompatibilityUUID

终端执行 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID, 终端上会显示DVTPlugInCompatibilityUUID 串。对于Xcode 7.1,显示的UUID是 63FC1C47-140D-42B0-BB4D-A10B2D225574。

Step 2: 添加Xcode的UUID到VVDocumenter-Xcode的Info.plist文件

  1. 打开xcode插件所在的目录: ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins (前往的快捷键为 shift+command+g ),找到安装好的插件(如VVDocumenter-Xcode)。

  2. 点击鼠标右键后选择“显示包内容”,打开 contents 目录,找到 info.plist 文件。

  3. 在 info.plist 文件中,展开 key 为 DVTPlugInCompatibilityUUIDs 的那一行,点击“+”,添加一个Item, Value 的值为之前 所查到Xcode 的 UUID,保存。

Step 3: 重启Xcode

值得注意的是,Xcode 6之后,重启Xcode时会提示“Load bundle”、 “Skip Bundle”,这里必须选择“Load bundle”,不然插件无法使用。
当不小心选了Skip Bundle后,在info.plist 中找到与第一步相同的串删除,连同之前加入的串有两个都要删除,然后重启Xcode,就会再次出现提示选项。

2. DVTPlugInCompatibilityUUID是个什么鬼东西?

每当Xcode升级之后,都会导致原有的Xcode插件不能使用,这是因为每个插件的Info.plist中记录了该插件所兼容的Xcode版本的DVTPlugInCompatibilityUUID,而每个版本的Xcode的DVTPlugInCompatibilityUUID都是不同的。如果想让原来的插件继续工作,我们就得将新版Xcode的DVTPlugInCompatibilityUUID加入到每一个插件的Info文件中。

2. 那些不能错过的Xcode插件

古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!点击标题即可查看16个给力的插件。

3. Xcode 6 插件开发入门

0 0
原创粉丝点击