有构建 Xcode 4 插件的文档吗?

2024-01-23

最近我注意到几个项目github http://github.com通过插件扩展 Xcode 4 的功能。

两个项目为例@olemoritz http://twitter.com/olemoritz:

  • 迷你Xcode https://github.com/omz/MiniXcode更改主工具栏。
  • 色感 https://github.com/omz/ColorSense-for-Xcode提供叠加层以帮助选择颜色。

这两个项目都安装到~/Library/Application Support/Developer/Shared/Xcode/Plug-insXcode 就会拾取它们。

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

Edit: 平 @olemortiz https://twitter.com/sirjec/status/248045497963655168 ;)


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

  • Apple 没有官方文档,因此虽然 Xcode 确实有插件基础设施,但它完全是私有 API。 (但是,嘿,没有人愿意向 App Store 提交 Xcode 插件,对吧?;)) – 通常的警告适用:您应该非常谨慎地编写代码,并且 Xcode 更新可能会破坏某些东西。任何插件都可能导致 Xcode 完全崩溃,所以要小心。

  • 似乎已经放弃了记录插件接口的工作here https://github.com/phausler/XcodeAPI/wiki.

  • 有一些开源项目可以让您了解加载插件所需的内容,例如我的,还有CLI工具-Infoplist https://github.com/0xced/CLITool-InfoPlist(我认为这就是我获得基本结构的地方,但我不太记得了,因为我已经这样做了很长一段时间而没有发布任何内容)。

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

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

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有构建 Xcode 4 插件的文档吗? 的相关文章

随机推荐