有没有关于构建Xcode 4插件的文档?

时间:2012-09-18 13:05:22

标签: ios xcode cocoa xcode4

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

@olemoritz的两个项目示例:

这两个项目都安装在~/Library/Application Support/Developer/Shared/Xcode/Plug-ins中,而Xcode只是选择它们。

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

修改: ping @olemortiz;)

2 个答案:

答案 0 :(得分:18)

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

  • Apple没有官方文档,因此虽然Xcode确实有插件基础设施,但它完全是私有API。 (但是,嘿,没有人想将Xcode插件提交到App Store,对吧?;)) - 通常的警告适用:你应该非常防御性地编码,并且Xcode更新可能会破坏事物。任何插件都可以完全降低Xcode,所以要小心。

  • 有一个看似放弃的工作来记录插件界面here

  • 有一些开源项目允许您查看加载插件所需的内容,例如:我和那里CLITool-Infoplist(我认为这是我得到基本结构的地方,但我真的不记得了,因为我一直这样做而没有发布任何东西很长一段时间。)

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

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

祝你好运!

答案 1 :(得分:0)

没有正式的API或文档。

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

以下是一些有用的资源: