最近我注意到github上的几个项目通过插件扩展了 Xcode 4 的功能。
@olemoritz的两个项目作为示例:
- MiniXcode更改了主工具栏。
- ColorSense提供叠加层来帮助挑选颜色。
这两个项目都安装到~/Library/Application Support/Developer/Shared/Xcode/Plug-insXcode 中,然后将它们拾取。
是否有任何关于扩展 Xcode 的文档来源(官方的或用户生成的)?
编辑: ping @olemortiz ;)
最近我注意到github上的几个项目通过插件扩展了 Xcode 4 的功能。
@olemoritz的两个项目作为示例:
这两个项目都安装到~/Library/Application Support/Developer/Shared/Xcode/Plug-insXcode 中,然后将它们拾取。
是否有任何关于扩展 Xcode 的文档来源(官方的或用户生成的)?
编辑: ping @olemortiz ;)
当我写你提到的那些插件时,这里有一些提示:
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。我最初只是记录了所有这些通知,以了解我可以连接到哪里。
祝你好运!
没有正式的 API 或文档。
话虽如此,几乎所有社区插件都是开源的,使用http://alcatraz.io发现新插件,然后按照他们的 github 源代码了解人们是如何实现它们的。
以下是一些有用的资源: