【问题标题】:Will Xcode 8 support plugins (-> Alcatraz)Xcode 8 是否支持插件(-> Alcatraz)
【发布时间】:2016-10-19 02:30:53
【问题描述】:

Apple 在 Xcode 8 中引入了 Xcode 源代码编辑器扩展。 Xcode 8 是否仍支持通过 Alcatraz 提供的插件?

【问题讨论】:

标签: xcode8


【解决方案1】:

没有支持,我们不能指望任何支持。 Apple 决定关闭 Alcatraz 包管理器周围的生态系统,然后再准备好能够执行插件之前执行的操作的 api(扩展)。扩展目前仅限于文本框架,不允许做太多事情。

Apple 宣布的主要原因是安全性,我们现在可以禁用代码签名以恢复 Xcode 中缺少的最重要的功能。 社区糟糕的一天,苹果的糟糕决定。

我也推荐在这里讨论恶魔岛:https://github.com/alcatraz/Alcatraz/issues/475 最重要的是,如果您想支持 Alcatraz,请在 http://bugreport.apple.com 提交一个错误,让他们意识到很多人正在遭受这种变化的影响

我也这样做了(openradar.appspot.com/28423208):

Xcode 是在所有 Apple 平台上进行开发的主要工具。 人们可以喜欢也可以讨厌它,事实是它仍然是最 强大的开发工具。

第 3 方插件实现了它的许多功能和实用性,后来被 Alcatraz 项目覆盖,这是数字 一个 Xcode 扩展管理系统,与 Node.js 需要示例 npm。这一切都基于一个公平、有意识的 社区开发其有用的开源附加内容并发布 他们在 GitHub 上。这不是针对感染的代码注入贫民窟 东西。这是社区中的社区。​​p>

Xcode 8 倾向于放弃对这些插件的支持,大多数情况下被叙述为有利于防止分发的安全步骤 注入的东西。这是错误的;你根本无法阻止这种情况 总有人找到路。这一步只是让 Xcode 不太实用,复杂且功能不丰富。有许多 开发人员喜爱、贡献和前进的重要插件 为了让 Xcode 变得更好,诚实地告诉自己,主要是更好 比你在短时间内所能做到的。

社区需要强大的东西。比基本的源编辑魔法更强大。请本着以下精神重新考虑这一步 社区并为您的开发人员提供支持。

在过去几年中,您的平台正在关闭。首先关闭 Spotlight 插件及其出色的 Flashlight 插件 经理,这简直太棒了,现在我需要禁用 Rootless 用它。现在是 Xcode 插件。你做的越来越多 开发人员和高级用户感到难过并且没有他们的计算 他们手中的设备。

关于 Alcatraz repo 有详细的讨论,它说明了一切: github.com/alcatraz/Alcatraz/issues/475

我附上了一个很棒的插件列表,我一天都离不开: AutoHighlightSymbol - 为当前选定的标记添加亮点 ClangFormat – 代码格式化程序 DerivedData Exterminator - 日常需要摆脱或坏东西 FuzzyAutocomplete - 名称说明一切,仍然比 Xcode 完成更强大 KZLinkedConsole - 能够点击控制台中的链接打开相关文件,调试速度更快 PreciseCoverage - 比 xcode 提供更好的 gui 来查看覆盖率 XcodeColors - 根据日志级别在控制台中显示颜色(还应该如何使用控制台?)

它们中的大多数与源代码无关,因此值得拥有一种加载方式并再次像魅力一样工作。

如果您不采取快速措施来支持您的社区,我相信我们 将找到另一个可以使用的平台。

【讨论】:

    【解决方案2】:

    您当然可以通过重新编码签名 Xcode 8.0 来加载所有插件。 XVim 团队的所有功劳。他们似乎解决了这个问题。 https://github.com/XVimProject/XVim/blob/master/INSTALL_Xcode8.md The Most Important Step From The Solution

    【讨论】:

      【解决方案3】:

      我已经提交了关于 rdar 的报告,请不要犹豫,表达你的想法:

      Xcode 是在所有 Apple 平台上进行开发的主要工具。 人们可以喜欢也可以讨厌它,事实是它仍然是最 强大的开发工具。

      第 3 方已经实现了它的许多功能和用途 plugins,后来被 Alcatraz 项目覆盖,也就是数字 一个 Xcode 扩展管理系统,与 Node.js 需要示例 npm。这一切都基于一个公平、有意识的 社区开发其有用的开源附加内容并发布 他们在 GitHub 上。这不是针对感染的代码注入贫民窟 东西。这是社区中的社区。​​p>

      Xcode 8 倾向于放弃对这些插件的支持,通常是 叙述为有利于防止分发 注入的东西。这是错误的;你根本无法阻止这种情况 总有人找到路。这一步只是让 Xcode 不太实用,复杂且功能不丰富。有许多 开发人员喜爱、贡献和前进的重要插件 为了让 Xcode 变得更好,诚实地告诉自己,主要是更好 比你在短时间内所能做到的。

      社区需要强大的东西。比基本的更强大 源编辑魔法。请本着以下精神重新考虑这一步 社区并为您的开发人员提供支持。

      在过去几年中,您的平台正在关闭。第一的 关闭 Spotlight 插件及其出色的 Flashlight 插件 经理,这简直太棒了,现在我需要禁用 Rootless 用它。现在是 Xcode 插件。你做的越来越多 开发人员和高级用户感到难过并且没有他们的计算 他们手中的设备。

      关于 Alcatraz repo 有详细的讨论,它说明了一切: https://github.com/alcatraz/Alcatraz/issues/475

      我附上了一份我一天都花不完的好插件列表 没有:

      AxeMode - Xcode 问题修补背光 - 活动行突出显示 ClangFormat – 代码格式化程序 DerivedData Exterminator – 日常需要 摆脱或坏东西 FuzzyAutocomplete - 名称说明一切,仍然 比 Xcode 完成 HighlightSelectedString MCLog 更强大 – 控制台日志过滤,包括正则表达式 OMColorSense Polychromatic – 变量着色,可爱的东西 RSImageOptimPlugin – 处理 PNG 提交 SCXcodeMinimap 之前的文件——喜欢这个 SublimeText-thingy! XCFixin_FindFix – 修复 Find 功能 XcodeRefactoringPlus – 补丁 重构功能,仍然有问题,但比没有的 Xcode 少 插件 XToDo - TODOs 集合 ZLGotoSandbox - '导致处理 没有它,您的文件夹将是地狱

      它们中的大多数与源代码无关,因此值得拥有一种方法 重新加载并像魅力一样工作。

      【讨论】:

        【解决方案4】:

        出于安全原因,Xcode 8 禁止代码注入(插件用于加载的方式)。您可以通过删除 Xcode 上的代码签名来规避此问题。这两种工具都能够简化:

        https://github.com/inket/update_xcode_plugins

        https://github.com/fpg1503/MakeXcodeGr8Again

        要在不删除代码签名的情况下在 Xcode 8+ 上工作,必须将插件重写为 Xcode Source Editor Extensions。不幸的是,这些扩展的 API 目前只允许文本替换,因此它们不是一个充分的替换。

        【讨论】:

          【解决方案5】:

          显然不是:'(

          https://github.com/alcatraz/Alcatraz/issues/475

          我们必须等到有人将插件转换为新的 Xcode 扩展

          【讨论】:

            【解决方案6】:

            似乎这应该可行。在这里找到了一些答案: https://github.com/alcatraz/Alcatraz/issues/475 关键似乎是删除代码签名以使现有插件正常工作。

            【讨论】:

            • 需要注意的重要一点:Xcode 8 扩展目前几乎仅限于文本操作。希望 Apple 将来能够提供更多功能。
            • 人们需要记住,他们仍然可以使用容器应用作为他们的 GUI(这就是我正在为我的设置所做的)。
            猜你喜欢
            • 2021-08-07
            • 2017-01-22
            • 2013-08-15
            • 2011-10-17
            • 1970-01-01
            • 2023-03-03
            • 1970-01-01
            • 1970-01-01
            • 2020-03-26
            相关资源
            最近更新 更多