Apple推出了Xcode 8的Xcode源代码编辑器扩展。 Xcode 8是否仍然支持通过Alcatraz提供的插件?
答案 0 :(得分:22)
出于安全原因,Xcode 8禁止代码注入(插件用于加载的方式)。您可以通过删除Xcode上的代码签名来避免这种情况。这两种工具都能够简化:
https://github.com/inket/update_xcode_plugins
https://github.com/fpg1503/MakeXcodeGr8Again
要在不删除代码签名的情况下处理Xcode 8+,必须将插件重写为 Xcode Source Editor Extensions 。不幸的是,这些扩展的API目前仅允许文本替换,因此它们不是一个充分的替代品。
答案 1 :(得分:7)
我已经就rdar提交了一份报告,请不要犹豫,表达你的想法:
Xcode是所有Apple平台上开发的主要工具。 人们可以爱或恨它,事实是它仍然是最多的 强大的开发工具。
第三方已经实现了很多力量和实用性 插件,后来被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多色 - 变量着色,可爱的东西RSImageOptimPlugin - 处理PNG 提交SCXcodeMinimap之前的文件 - 喜欢这个SublimeText-thingy! XCFixin_FindFix - 修复查找功能XcodeRefactoringPlus - 修补 重构功能,仍然有问题,但没有Xcode 插件XToDo - TODO集合ZLGotoSandbox - '导致处理 没有它你的文件夹将是一个地狱
它们中的大多数都不是与源代码相关的,因此应该有办法 加载并再次像魅力一样工作。
答案 2 :(得分:4)
您当然可以通过重新签名Xcode 8.0来加载所有插件。所有学分都归XVim团队所有。他们似乎解决了这个问题。 https://github.com/XVimProject/XVim/blob/master/INSTALL_Xcode8.md The Most Important Step From The Solution
答案 3 :(得分:4)
没有支持,我们不能指望任何支持。 Apple决定关闭Alcatraz软件包管理器周围的生态系统,然后才能获得能够完成插件之前所做的api准备(扩展)。扩展目前仅限于文本框架,不允许做太多。
apple宣布的主要原因是安全性,我们现在可以禁用代码签名,努力恢复Xcode中缺少的最重要的功能。 社区糟糕的一天,来自苹果的糟糕决定。
我还建议在这里讨论恶魔岛:https://github.com/alcatraz/Alcatraz/issues/475 最重要的是,如果你想在http://bugreport.apple.com支持Alcatraz文件中的一个错误,让他们意识到许多人正在遭受这种变化
我做了同样的事(openradar.appspot.com/28423208):
Xcode是所有Apple平台上开发的主要工具。 人们可以爱或恨它,事实是它仍然是最多的 强大的开发工具。
第三方插件已经实现了很多功能和实用性,后来被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 - 根据日志级别显示控制台中的颜色(控制台应该如何使用?)
它们中的大多数都不是与源代码相关的,因此应该有一种方法可以加载并再次像魅力一样工作。
如果你没有快速支持你的社区,我相信我们 将找到另一个可以使用的平台。
答案 4 :(得分:1)
似乎这应该有用。在这里找到一些答案: https://github.com/alcatraz/Alcatraz/issues/475 关键似乎是删除代码签名,以使现有的插件工作。
答案 5 :(得分:1)