问题标签 [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 投票
1 回答
826 浏览

xcode - 为什么基于应用程序组(即套件名称)的 NSUserDefaults 返回不同的实例?

有点被这件事难住了。我正在开发一个需要通过 NSUserDefaults 与其容器应用程序通信的 Xcode 扩展。为此,您需要在扩展程序和容器应用程序中设置应用程序组权利,签署您的应用程序,然后像这样初始化默认值...

问题是即使没有抛出错误,扩展程序和应用程序也会获得两个不同的默认副本。

但是,如果我返回并在添加组时,将 TeamIdentifierPrefix 保留在原位,我最终会得到一个这样的组名......

我在这样的初始化中使用它......

...现在一切正常!但为什么第一个案例不起作用?我见过的每个教程都说只要应用程序组匹配它就可以工作,而且我见过的没有一个教程提到团队标识符前缀。这是特定于 Xcode 扩展的东西吗?

0 投票
2 回答
667 浏览

ios - 无法更改共享扩展导航栏标题颜色(Swift)

我正在尝试使用以下代码更改导航栏标题颜色,但不会更改。色调和背景颜色完美地工作。

我没有更改 App Delegate 中的任何内容。

信息列表

0 投票
0 回答
441 浏览

xcode9 - 升级到“Xcode 10”,现在我的源代码编辑器扩展不显示在编辑器菜单下

我在 Xcode 10.0 中打开了我在 Xcode 9 中创建的源代码编辑器扩展。我试图调试它,但它没有显示在编辑器菜单下。它也没有在系统偏好设置中列出。我在想我需要在某处更新设置。有任何想法吗?

0 投票
5 回答
2260 浏览

swift - 无法在 Xcode 10 中获得源代码编辑器扩展

使用在 Mojave 中运行的 Xcode 10,我无法让简单的测试源编辑器扩展正常工作。我曾经能够在 Xcode 9 High Sierra 下做到这一点。我创建了一个简单的源代码编辑器扩展。然后我运行它,但没有出现在首次亮相的 Xcode(黑色图标)编辑器菜单下。也不会出现在系统>扩展列表中。重新启动也没有帮助。我尝试从 Mac App Store 下载 LineX 扩展,但它也不起作用。

0 投票
0 回答
30 浏览

xcode - 如何使用“扩展”在 Xcode 中嵌入自定义编辑器窗口?

我试图在 Xcode 中嵌入一个自定义编辑器窗口,就像我们在 Visual Studio IDE 中一样,即插件或扩展嵌入在窗口中。目前在 Xcode 中,自定义编辑器窗口作为一个单独的窗口弹出。参考下图在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
118 浏览

swift - 如何在 Xcode 源代码编辑器扩展中获取当前工作区路径?

我正在尝试通过 Xcode 源编辑器扩展获取当前工作区路径,但我找不到任何帮助。

0 投票
1 回答
19 浏览

ios - 所有项目名称和目标名称在 Xcode 扩展中向用户显示在哪里?

我想创建一个新的 Xcode Source Editor Extension。这涉及创建:

  1. 一个新的 Xcode 项目。
  2. 一个新的 Xcode Source Editor Extension 目标。

显然,两者都需要名称。我想知道这些名称出现在哪里可以帮助我决定应该为这些名称添加多少上下文。例如,如果它出现在“Acme Corp”的菜单项下,则称其为“Xcode Extensions”就足够了。如果它没有出现在这样的名称下,那么在标题中包含 Acme 是有意义的。

此外,我尝试更改目标的 CFBundleDisplayName,并注意到由于某种原因它没有更新编辑器菜单项名称。

用户将在哪里看到这些名称以及控制它们的设置在哪里?

0 投票
0 回答
31 浏览

xcode - 如何在 Xcode 源代码编辑器扩展中获取文件名?

创建了一个 Xcode Source Editor Extension。一切都很好。我可以轻松访问文件的内容。现在我想访问文件名或路径。我怎么做?

我尝试阅读CommandLine.arguments[0]XCSourceEditorCommand.perform(with:completionHandler:)但这仅返回 Xcode 扩展可执行文件的路径。不是用户调用扩展的源文件。


例如,假设有人/Users/Tim/Projects/CalculatorApp/Constants.swift在 Xcode 中打开了文件,然后他们调用了我的扩展。我想得到字符串Constants.swift或更好/Users/Tim/Projects/CalculatorApp/Constants.swift

我怎么做?

0 投票
0 回答
42 浏览

xcode - 如何从 Xcode 源代码编辑器扩展中读取用户主目录中的文件夹?

0 投票
1 回答
117 浏览

ios - 如何让我的 Xcode Source Editor Extension 使用 XPC?

在这篇关于 Xcode Source Editor 扩展的文章中,它提到了 XPC 是一种绕过应用程序沙箱的方法:

扩展必须经过沙盒处理才能由 Xcode 加载,而对 SourceKit 的调用需要取消沙盒处理,这当然不会在 App Store 中运行。我们可以独立分发并使用嵌入在扩展中的非沙盒XPC 服务。

但是,我不确定如何将所有内容联系在一起以使用 XPC 服务。

如何将我的 Xcode Source Editor 扩展绑定到 XPC 服务?