有没有build立Xcode 4插件的文档?
最近我已经注意到github上的几个项目,通过插件扩展了Xcode 4的function。
作为@olemoritz实例的两个项目:
- MiniXcode更改主工具栏。
- ColorSense提供覆盖图来帮助select颜色。
这两个项目都安装到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
和Xcode只是拿起它们。
是否有扩展Xcode的文档(officlal或用户生成)的来源?
编辑: 平@olemortiz ;)
当我写这些你提到的插件,这里有一些指针:
-
没有来自Apple的官方文档,所以虽然Xcode有一个插件基础设施,但它完全是私有的API。 (但是,嘿,没有人愿意将Xcode插件提交给App Store,对吧?)) – 通常的警告适用:您应该防守地编码,Xcode更新可能会破坏事情。 任何插件都可以将Xcode全部closures,所以要小心。
-
这里似乎放弃了logging插件界面的努力。
-
有一些开源项目可以让你看到什么需要加载一个插件,例如我的和CLITool-Infoplist (我认为这是我从哪里得到的基本结构,但我不记得,因为我我一直在做这个,但是没有发表任何内容。
-
您可以使用类转储从Xcode的私有框架生成头文件,例如IDEKit和IDEFoundation(在
Xcode.app/Contents/Frameworks
)。 阅读这些内容会给你提供很多有关Xcode如何在内部结构化的信息。 DVTKit和DVTFoundation(在Xcode.app/Contents/SharedFrameworks
)也可以用于类转储。 -
您可以通过注册一个观察者
nil
来观察在Xcode中发送的所有通知。 我最初只logging了所有这些通知,以了解我可能能够进入的位置。
祝你好运!
没有正式的API或文档。
话虽如此,几乎所有社区插件都是开源的,请使用http://alcatraz.io发现新的插件,然后按照他们的github源代码了解人们如何实现它们。
这里有一些有用的资源:
- 使用https://github.com/edwardaux/XcodeExplorer来发现你需要的API钩子点。
- 看看http://www.blackdogfoundry.com/blog/creating-an-xcode4-plugin/关于构buildXcode插件的一系列文章。
- 检查https://github.com/kattrali/Xcode-Plugin-Template为Xcode 6 +模板创build新的插件。
- 看看https://github.com/zats/AdjustFontSize-Xcode-Plugin是一个很好的Xcode 7.1+的起点
- 有关debugging帮助,请参阅http://www.blackdogfoundry.com/blog/debugging-your-xcode-plugin/