最近,我注意到了几个项目的GitHub是通过插件扩展的Xcode 4的功能。
两个项目由例子@olemoritz :
- MiniXcode改变主工具栏。
- ColorSense提供覆盖来帮助挑选颜色。
这两个项目都安装到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
和Xcode的只是挑选他们。
是否有文件(officlal或用户生成的)上延伸的Xcode任何来源?
编辑: 平@olemortiz ;)
最近,我注意到了几个项目的GitHub是通过插件扩展的Xcode 4的功能。
两个项目由例子@olemoritz :
这两个项目都安装到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
和Xcode的只是挑选他们。
是否有文件(officlal或用户生成的)上延伸的Xcode任何来源?
编辑: 平@olemortiz ;)
正如我写给你提到的那些插件,这里有一些指针:
有来自苹果没有正式的文件,因此,虽然Xcode中确实有一个插件架构,这完全是私人API。 (但嘿,没有人愿意提交Xcode的插件到App Store,右;)) - 通常的警告适用:你应该更具有防御性的代码,它可能是Xcode的更新打破东西。 任何插件可以让Xcode的下降完全,所以要小心。
有一个看似废弃的努力,记录了插件接口在这里 。
有一些开源项目,让你看到什么需要得到所有加载的插件,如矿山,有CLITool-Infoplist (我想这是我从基本结构,但我真的不记得,因为我没有相当长一段时间发布什么一直在做这个)。
您可以使用类转储生成从Xcode的私人框架,如IDEKit和IDEFoundation(在头Xcode.app/Contents/Frameworks
)。 读那些让你在Xcode的是如何在内部结构相当多的信息。 DVTKit和DVTFoundation(在Xcode.app/Contents/SharedFrameworks
)也可以是类突降有用。
你可以观察到,在Xcode中通过注册一个观察者发送的所有通知nil
。 我最初只是记录所有这些通知让我也许可以挂接到这里的想法。
祝好运!
没有正式的API或文件。
说了这么多,几乎所有的社区插件是开源的,使用http://alcatraz.io发现新的插件,然后按照自己的GitHub源代码,以了解人们是如何实现它们。
下面是一些有用的资源: