最近我注意到github上有几个项目通过插件扩展了Xcode 4的功能。
@olemoritz的两个项目示例:
这两个项目都安装在~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
中,而Xcode只是选择它们。
是否有任何关于扩展Xcode的文档来源(officlal或用户生成)?
修改: ping @olemortiz;)
答案 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源代码来了解人们如何实现它们。
以下是一些有用的资源: