【发布时间】:2016-10-19 02:30:53
【问题描述】:
Apple 在 Xcode 8 中引入了 Xcode 源代码编辑器扩展。 Xcode 8 是否仍支持通过 Alcatraz 提供的插件?
【问题讨论】:
-
我感到痛苦 - 我需要 Vim!
-
一些插件可以通过更巧妙的方式转换为扩展medium.freecodecamp.org/…
标签: xcode8
Apple 在 Xcode 8 中引入了 Xcode 源代码编辑器扩展。 Xcode 8 是否仍支持通过 Alcatraz 提供的插件?
【问题讨论】:
标签: xcode8
没有支持,我们不能指望任何支持。 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 - 根据日志级别在控制台中显示颜色(还应该如何使用控制台?)
它们中的大多数与源代码无关,因此值得拥有一种加载方式并再次像魅力一样工作。
如果您不采取快速措施来支持您的社区,我相信我们 将找到另一个可以使用的平台。
【讨论】:
您当然可以通过重新编码签名 Xcode 8.0 来加载所有插件。 XVim 团队的所有功劳。他们似乎解决了这个问题。 https://github.com/XVimProject/XVim/blob/master/INSTALL_Xcode8.md The Most Important Step From The Solution
【讨论】:
我已经提交了关于 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 - '导致处理 没有它,您的文件夹将是地狱
它们中的大多数与源代码无关,因此值得拥有一种方法 重新加载并像魅力一样工作。
【讨论】:
出于安全原因,Xcode 8 禁止代码注入(插件用于加载的方式)。您可以通过删除 Xcode 上的代码签名来规避此问题。这两种工具都能够简化:
https://github.com/inket/update_xcode_plugins
https://github.com/fpg1503/MakeXcodeGr8Again
要在不删除代码签名的情况下在 Xcode 8+ 上工作,必须将插件重写为 Xcode Source Editor Extensions。不幸的是,这些扩展的 API 目前只允许文本替换,因此它们不是一个充分的替换。
【讨论】:
【讨论】:
似乎这应该可行。在这里找到了一些答案: https://github.com/alcatraz/Alcatraz/issues/475 关键似乎是删除代码签名以使现有插件正常工作。
【讨论】: