12

最近我注意到github上的几个项目通过插件扩展了 Xcode 4 的功能。

@olemoritz的两个项目作为示例:

这两个项目都安装到~/Library/Application Support/Developer/Shared/Xcode/Plug-insXcode 中,然后将它们拾取。

是否有任何关于扩展 Xcode 的文档来源(官方的或用户生成的)?

编辑: ping @olemortiz ;)

4

2 回答 2

18

当我写你提到的那些插件时,这里有一些提示:

  • Apple 没有官方文档,所以虽然 Xcode 确实有一个插件基础设施,但它是完全私有的 API。(但是,嘿,没有人愿意向 App Store 提交 Xcode 插件,对吧?;)) – 通常的警告适用:您应该非常防御性地编码,并且 Xcode 更新可能会破坏事情。任何插件都可以完全关闭 Xcode,所以要小心。

  • 在这里记录插件界面似乎已经放弃了。

  • 有一些开源项目可以让您查看加载插件所需的内容,例如我的,还有CLITool-Infoplist(我认为这是我从中获得基本结构的地方,但我不记得了,因为我'已经这样做了很长一段时间没有发布任何东西)。

  • 您可以使用class-dump从 Xcode 的私有框架生成头文件,例如 IDEKit 和 IDEFoundation (in Xcode.app/Contents/Frameworks)。阅读这些内容可以让您了解很多关于 Xcode 内部结构的信息。DVTKit 和 DVTFoundation(在 中Xcode.app/Contents/SharedFrameworks)对于类转储也很有用。

  • 您可以通过注册观察者来观察在 Xcode 中发送的所有通知nil。我最初只是记录了所有这些通知,以了解我可以连接到哪里。

祝你好运!

于 2012-09-18T13:55:25.863 回答
0

没有正式的 API 或文档。

话虽如此,几乎所有社区插件都是开源的,使用http://alcatraz.io发现新插件,然后按照他们的 github 源代码了解人们是如何实现它们的。

以下是一些有用的资源:

于 2015-10-12T06:27:07.130 回答