我能够设置我的 Xcode Source Editor Extension 以使用 XPC 。 当我通过 Xcode 运行应用程序以进行调试时,一切正常。 我的 XPC 扩展已启动。 然后我存档并分发项目(用于开发)。 安装扩展并调用命令后,XPC 服务永远不会启动。 我在活动监视器中看不到它。 ...
我能够设置我的 Xcode Source Editor Extension 以使用 XPC 。 当我通过 Xcode 运行应用程序以进行调试时,一切正常。 我的 XPC 扩展已启动。 然后我存档并分发项目(用于开发)。 安装扩展并调用命令后,XPC 服务永远不会启动。 我在活动监视器中看不到它。 ...
在这篇关于 Xcode 源代码编辑器扩展的文章中,它提到 XPC 是一种绕过应用程序沙箱的方法: 扩展必须经过沙盒处理才能被 Xcode 加载,而对 SourceKit 的调用需要取消沙盒处理,这当然不会在 App Store 中运行。 我们可以独立分发并使用嵌入在扩展中的非沙盒XPC 服务。 但 ...
我想创建一个新的 Xcode Source Editor Extension 。 这涉及创建: 一个新的 Xcode 项目。 一个新的 Xcode 源编辑器扩展目标。 显然,两者都需要名称。 我想知道这些名称出现在哪里可以帮助我决定应该为这些名称添加多少上下文。 例如,如果它出现在“Acme Co ...
我试图通过Xcode源代码编辑器扩展获取当前工作区路径,但我无法找到任何帮助。 ...
使用在 Mojave 中运行的 Xcode 10 我无法让简单的测试源编辑器扩展工作。 我过去可以在 Xcode 9 High Sierra 下完成。 我创建了一个简单的源代码编辑器扩展。 然后我运行它,但没有出现在首次亮相的 Xcode(黑色图标)编辑器菜单下。 也不会出现在系统>扩展列表中 ...
我正在尝试使用以下代码更改导航栏标题的颜色,但不会更改。 色彩和背景色完美搭配。 我没有更改应用程序委托中的任何内容。 信息清单 ...
有点难过这个。 我正在开发一个Xcode扩展,需要通过NSUserDefaults与其容器应用程序进行通信。 为此,您需要在扩展程序和容器应用程序中设置应用程序组权利,签署您的应用程序,然后初始化默认值,如此... 问题是即使没有抛出错误,扩展和应用程序也会获得两个不同的默认副本。 ...
最近,我看到Waze在其地图顶部显示了Spotify的按钮。 我想知道它是如何工作的? 首先,当您按下Spotify按钮时,您将通过url方案(可能是spotify:// waze?example)重定向到Spotify,然后您批准使用并返回一个会话(使用waze://)猜测。 ...
简单的问题。 我已经编写了一个Xcode源代码编辑器扩展,并且作为我的命令之一,我必须提示用户输入信息以了解他们想要的选项。 我希望有一种简单的方式来显示警报,但我猜并非如此,我不得不从扩展名中启动应用程序(通过URL方案),然后使用进程间通信。 就像我说的那样,希望我错了。 我 ...
编写Xcode扩展名时,您定义的所有命令都会自动显示为Xcode的“ Editor /”菜单下的一长串。 例如,如果使用八个命令定义一个名为“我的第一个Xcode扩展名”的扩展名,则它看起来像这样... Xcode ├── File Menu ├── Edit Menu ├─ ...
我创建了一个自定义Xcode编辑器扩展,如果未满足某些条件,该扩展将无法运行。 具体来说,这是“排序行”命令,如果选择项多于一个,或者选择项少于两行,它将拒绝运行。 我已经定义了一个符合错误的枚举,以定义也符合LocalizedError的错误。 在我的perform(wit ...
我正在开发一个Xcode扩展,它需要获取项目路径,即从中运行我正在执行的扩展命令的项目/工作区的路径。 我已经尝试过这样的事情: 但它只返回nil。 我也尝试过通过FileManager来获取它,但是它只是返回扩展名的路径。 ...
我想写一个Xcode扩展,扫描源代码中的特定代码片段。 但是,似乎这种扩展仅适用于每个文件。 例如, 在这里您可以看到按下按钮时仅更改当前源文件。 有没有办法一次扫描多个源文件? ...
当我尝试向XcodeKit类添加快速扩展(用于添加Xcode扩展的框架)时,编译器很乐意构建而没有任何错误,但是当代码运行时,出现以下异常: 下面是可以重现异常的示例代码: 过去,我迅速扩展了ObjC类,没有任何问题,所以我有点陷入困境。 我试过了: 在方法声明之 ...
注意:这里看起来像一个类似的问题: 在Sandbox中使用Launch Arguments启动Helper应用程序,但我提供了一个更完整的示例,其中包含以下源代码。 简短的序言: 我想编写一个Xcode源代码编辑器扩展(Xcode 8中的新增功能),当触发时,启动我正在编写的配套Ma ...
我创建了一个源编辑器扩展,但不了解如何使用它。 它在调试Xcode版本(带有灰色图标)时工作正常但我找不到将此扩展安装到“真正的”Xcode的方法。 文档对于这个主题来说非常模糊。 我尝试过 - 1.构建并运行主机应用程序。 2.将生成的.appex文件移动到Xcode的PlugIns目 ...
我创建了一个 XCode 8 扩展(用于删除行,如 Sublime 和 Android Studio)。 我已经对它进行了代码签名,它在灰色 Xcode 测试中按预期工作。 我还没有看到有关如何让它与“常规”XCode 一起运行的说明? 每当我启动 XCode 时,我应该怎么做才能使用我的扩展? ...
最近我正在运行 Xcode 插件迁移到 Xcode8 内置版本。 但是我找不到足够的文档,因为它是新的,而且资源非常稀少。 有人知道如何发布/安装/更新/删除新扩展的过程吗? 我尝试了很多解决方案,但许多用户说它不起作用。 这是我的项目调用 Swimat - 格式化您的 swift 代码。 ...
Xcode8现在正式支持编辑器扩展,并禁止代码注入,防止以前的扩展(例如由Alcatraz提供)执行。 这可能是一个愚蠢的问题,但我完全无法找到答案: 我在哪里可以搜索现有的Xcode8扩展? 例如,在Alcatraz中, Window > Extensions有一个面板, ...
我安装了 Xcode 8 GM 并且正在尝试使用编辑器扩展。 我已经按照本网站上的教程进行了操作: https://littlebitesofcocoa.com/239-creating-an-xcode-source-editor-extension 但是由于某种原因,当我运行扩展程序来测试 ...