【发布时间】:2011-09-13 02:25:05
【问题描述】:
我找遍了整个地方,但找不到任何东西。有谁知道如何创建 Xcode 4 插件?
【问题讨论】:
-
Alcatraz 包管理器是一个很好的示例来源:mneorr.github.io/Alcatraz
我找遍了整个地方,但找不到任何东西。有谁知道如何创建 Xcode 4 插件?
【问题讨论】:
据我所知没有创建 Xcode 4 插件的官方方法(就像没有用于 v3.x 的插件一样)。
这是关于 Xcode 缺乏插件支持的公开雷达:
请支持第三次的能力 各方通过公共扩展 Xcode 插件 API。光圈,视觉工作室, Eclipse、TextMate 等 应用程序从中受益 能力。我想看更多 高级重构、代码分析 (想想 Jetbrains 的 Resharper)和 造型。
如果您需要插件,请重复此操作!
编辑:偶然发现这个:
Cédric Luthi: "Xcode 4 确实支持用户自定义 插件,见CLITool-InfoPlist 一个工作 Xcode 4 的例子 插入。你只需要添加 XC4Compatible (true) 在 Info.plist。”
https://github.com/0xced/CLITool-InfoPlist
话虽如此,这些 GitHub 存储库也可能很方便:
Xcode Plugin Template(链接已更新)
更多 mogenerator 的 Xmod 插件可能是一个很好的起点。
(虽然我上次检查时还不兼容 Xcode-4)
【讨论】:
最好的学习方法是查看 github 插件代码(见下面的长列表):
因为它不是官方标准,所以我注意到每个样本的加载方式不同。
XCODE 插件示例
通过在 github/web 中搜索来编译
'DVTSourceTextView'
这是 Xcode 编辑器窗口类名
或
信息列表键
'XC4Compatible'
https://github.com/omz/ColorSense-for-Xcode
https://github.com/ciaran/xcode-bracket-matcher
- uses a ruby parser run as pipe!
https://github.com/joshaber/WTFXcode
https://github.com/0xced/NoLastUpgradeCheck
http://code.google.com/p/google-toolbox-for-mac/downloads/list
see GTMXcode4Plugin
https://github.com/DeepIT/XcodeColors
https://github.com/0xced/CLITool-InfoPlist
https://github.com/sap-production/xcode-ide-maven-integration
https://github.com/ciaran/xcode-bracket-matcher
到达作为控制台的 NSTextView
https://github.com/sap-production/xcode-ide-maven-integration
- (NSTextView *)findConsoleAndActivate {
Class consoleTextViewClass = objc_getClass("IDEConsoleTextView");
NSTextView *console = (NSTextView *)[self findView:consoleTextViewClass inView:NSApplication.sharedApplication.mainWindow.contentView];
if (console) {
NSWindow *window = NSApplication.sharedApplication.keyWindow;
if ([window isKindOfClass:objc_getClass("IDEWorkspaceWindow")]) {
if ([window.windowController isKindOfClass:NSClassFromString(@"IDEWorkspaceWindowController")]) {
id editorArea = [window.windowController valueForKey:@"editorArea"];
[editorArea performSelector:@selector(activateConsole:) withObject:self];
}
}
}
return console;
}
【讨论】:
看看这个新插件:https://github.com/sap-production/xcode-ide-maven-integration。也许你可以为你的插件推导出一些概念。
【讨论】:
昨天ColorSense for Xcode 4 在 Github 上发布。由于代码非常紧凑,仅分布在 3 个类中,我认为您应该看看那里。
【讨论】:
Xcode 没有公共插件 API。
早期版本就是这种情况,Xcode 4 也是这种情况。
【讨论】:
不,Xcode 不支持插件,或者你可以试试 AppCode,另一个 iOS/MacOS IDE,它支持插件开发。
【讨论】: