问题标签 [xcode-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
914 浏览

xcode8 - Xcode 源代码编辑器扩展的文档

我正在寻找 Xcode 8 中新的 Xcode Source Editor Extensions 的一些文档。

据我所知,XcodeKit 的头文件中只有“文档”。获得更详细和更官方的东西会很棒。

0 投票
1 回答
991 浏览

xcode - Xcode 8 扩展已禁用

我尝试创建新 Xcode 8 Source Editor Extension的,但由于某种原因,基本示例对我来说总是disabled(屏幕截图),我不确定它是否是 beta 版本的一些错误,或者我遗漏了一些东西。

所以我从 WWDC 视频和示例教程中创建了几乎基本的扩展,并且由于某种原因,这个菜单项总是被禁用。

我在终端中运行 sudo /usr/libexec/xpccachectl 并重新启动 Mac。我正在使用 10.11.5 Mac OS。

我还测试了来自 github 的工作示例,例如(屏幕截图 2)这个 但它们也被禁用。

**

所以我的问题是:Xcode 8 是否存在某种错误,或者我这边缺少某些配置以使扩展工作?

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
578 浏览

xcode - Xcode 8 扩展执行 NSTask

我的目标是创建一个执行 clang-format 的扩展。我的代码看起来像这样:

我需要 try-catch 块的原因是当我尝试运行此代码时引发异常。异常原因是:

错误:无法访问启动路径

我的 clang-format 的路径是 /usr/local/bin/clang-format。我发现它不喜欢我尝试访问/usr/local/bin 中的应用程序,但是/bin 是可以的(例如,如果我尝试执行/bin/ls 没有问题)。

我尝试的另一个解决方案是通过设置启动路径和参数来运行 /bin/bash,如下所示:

这成功启动了任务,但失败并显示以下错误输出:

/bin/bash: /etc/profile: 不允许操作 /bin/bash: /usr/local/bin/clang-format: 不允许操作

第一条错误消息是由于尝试在 bash 中调用 -l 参数,该参数尝试以用户身份登录。

知道如何启用对其他文件夹的访问吗?我需要启用某种沙盒环境设置吗?

0 投票
2 回答
2420 浏览

macos - Xcode 8 扩展在编辑器菜单中不可见

我安装了 Xcode 8 GM 并试图弄乱编辑器扩展。我已按照此站点上的教程进行操作:

https://littlebitesofcocoa.com/239-creating-an-xcode-source-editor-extension

但是由于某种原因,当我运行扩展程序对其进行测试时,它根本不会出现在编辑器菜单中。

教程是否缺少某些内容,或者我需要做些什么才能使扩展程序显示在编辑器菜单中?

谢谢您的帮助。

0 投票
2 回答
1116 浏览

xcode8 - xcode 8 搜索编辑器扩展

Xcode8 现在正式支持编辑器扩展,并禁止代码注入,防止以前的扩展(例如由 Alcatraz 提供服务)执行。

这可能是一个愚蠢的问题,但我完全找不到答案:
我在哪里可以搜索现有的 Xcode8 扩展?

例如,在 Alcatraz 中有一个面板Window > Extensions,其中显示了一个包含所有可用扩展的列表。Xcode 8.0(正式版)没有这样的选项。

在 WWDC 视频中,这个家伙说从 mac App Store 下载它们比比皆是。但同样,我无法找到一个类别或其中任何一个。

(注意:我还在 El Capitain 上)

0 投票
1 回答
313 浏览

swift - 新的 Xcode8 扩展开发流程

最近我正在运行 Xcode 插件迁移到 Xcode8 内置版本。但是我找不到足够的文档,因为它是新的并且资源非常稀有。

有人知道如何发布/安装/更新/删除新扩展的过程吗?

我尝试了很多解决方案,但许多用户说它不起作用。

这是我的名为 Swimat 的项目 - 用于格式化您的 swift 代码。

https://github.com/Jintin/Swimat/tree/extension

感谢您提供任何信息。

0 投票
1 回答
140 浏览

xcode8 - 如何让我的扩展从 XCode 8 开始

我创建了一个 XCode 8 扩展(用于删除行,如 Sublime 和 Android Studio)。我已经对其进行了代码签名,并且它在 Gray Xcode 测试中按预期工作。

我还没有看到一条关于如何让它与“常规”XCode 一起运行的指令?每当我启动 XCode 时,我应该怎么做才能使用我的扩展程序?

0 投票
2 回答
5606 浏览

xcode - 如何安装 Xcode 源代码编辑器扩展?

我创建了一个源代码编辑器扩展,但不明白如何使用它。它在 Xcode 的调试版本(带有灰色图标)中运行良好,但我找不到将此扩展安装到“真实”Xcode 的方法。该主题的文档非常模糊。我尝试过的 - 1. 构建并运行主机应用程序。2. 将生成的 .appex 文件移动到 Xcode 的 PlugIns 目录中。没有什么对我有用。

我使用 macOS Sierra 和 Xcode 8。

0 投票
0 回答
92 浏览

xcode - Xcode Source Editor Extension 调用现有菜单项

源代码编辑器扩展看起来不错,但似乎您只能操作源文件中的文本而不能操作其他任何内容。我是否遗漏了什么,或者您能以某种方式调用现有的编辑器菜单命令(例如代码缩进、显示不可见等?)。我正在寻找一种方法来折叠/展开代码并在我的扩展中使用现有的重构菜单命令,但找不到任何方法来调用它们。我觉得这很奇怪,因为一个人可能会创建一个调用另一个的扩展程序(就像应用程序使用其他应用程序扩展程序作为编辑器/处理器一样)。

0 投票
0 回答
275 浏览

swift - XcodeKit 扩展光标位置

我正在为自己创建带有 new 的 Xcode 8 扩展XcodeKit。我得到文本XCSourceTextBuffer和范围XCSourceTextRange。这样我就有了所选文本的开始和结束位置,我可以将一些文本附加到行首。问题是我无法捕捉光标的最新位置,我想检查光标的位置,以便我可以在那里插入文本,而不是在我的行开始的位置。有谁知道如何处理?