我安装了Xcode 8 GM,并试图搞乱编辑器扩展.我已按照本网站上的教程进行操作:
https://littlebitesofcocoa.com/239-creating-an-xcode-source-editor-extension
但由于某种原因,当我运行扩展程序进行测试时,它根本不会显示在编辑器菜单中.
是否存在教程缺失的内容或者我需要做些什么来使扩展显示在编辑器菜单中?
谢谢您的帮助.
我的目标是创建一个执行clang格式的扩展.我的代码看起来像这样:
- (void)performCommandWithInvocation:(XCSourceEditorCommandInvocation *)invocation completionHandler:(void (^)(NSError * _Nullable nilOrError))completionHandler
{
NSError *error = nil;
NSURL *executableURL = [[self class] executableURL];
if (!executableURL)
{
NSString *errorDescription = [NSString stringWithFormat:@"Failed to find clang-format. Ensure it is installed at any of these locations\n%@", [[self class] clangFormatUrls]];
completionHandler([NSError errorWithDomain:SourceEditorCommandErrorDomain
code:1
userInfo:@{NSLocalizedDescriptionKey: errorDescription}]);
return;
}
NSMutableArray *args = [NSMutableArray array];
[args addObject:@"-style=LLVM"];
[args addObject:@"someFile.m"];
NSPipe *outputPipe = [NSPipe pipe];
NSPipe *errorPipe = [NSPipe pipe];
NSTask *task = [[NSTask alloc] init];
task.launchPath = executableURL.path;
task.arguments = …Run Code Online (Sandbox Code Playgroud) 我创建了一个源编辑器扩展,但不了解如何使用它.它在调试Xcode版本(带有灰色图标)时工作正常,但我找不到将此扩展安装到"真正的"Xcode的方法.文档对于这个主题来说非常模糊.我尝试过 - 1.构建并运行主机应用程序.2.将生成的.appex文件移动到Xcode的PlugIns目录中.没有什么对我有用.
我使用macOS Sierra和Xcode 8.
我试图创建新的 Xcode 8 Source Editor Extension,但由于某种原因基本的例子总是disabled(截图)对我来说,我不确定它是否是测试版的一些错误或我遗漏了一些东西.
所以我创建了几乎基本的扩展,例如WWDC视频和示例教程,由于某种原因,这个菜单项总是被禁用.
我在终端中运行sudo/usr/libexec/xpccachectl并重新启动Mac.我使用的是10.11.5 Mac OS.
还我测试工作实施例从像github上这个 (截图2)或这但它们也被禁用.
**
所以我的问题是:由于Xcode 8仍然处于测试阶段或者我的身边缺少某些配置以使扩展工作,这是否是某种错误?
我正在为自己创建带有 new 的 Xcode 8 扩展XcodeKit。我得到文本XCSourceTextBuffer和范围XCSourceTextRange。这样我就有了所选文本的开始和结束位置,我可以在行的开头附加一些文本。问题是我无法捕捉光标的最新位置,我想检查光标的位置,以便我可以在那里插入文本,而不是在我的行开始的地方。有谁知道如何处理?
我想写一个Xcode扩展,扫描源代码中的特定代码片段.但是,似乎这种扩展仅适用于每个文件.例如,在这里您可以看到按下按钮时仅更改当前源文件.有没有办法一次扫描多个源文件?
使用在 Mojave 中运行的 Xcode 10,我无法让简单的测试源编辑器扩展工作。我以前可以在 Xcode 9 High Sierra 下执行此操作。我创建了一个简单的源编辑器扩展。然后我运行它,但没有显示在首次亮相的 Xcode(黑色图标)编辑器菜单下。也不会显示在“系统”>“扩展”列表中。重新启动也没有帮助。我尝试从 Mac App Store 下载 LineX 扩展,但它也不起作用。