将Xcode 8支持插件( - >恶魔岛)

ben*_*art 30 xcode8

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

ink*_*ket 22

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

https://github.com/inket/update_xcode_plugins

https://github.com/fpg1503/MakeXcodeGr8Again

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


Mic*_*chi 7

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

Xcode是所有Apple平台上开发的主要工具.人们可以爱或恨它,事实上它仍然是最强大的开发工具.

它的强大功能和实用性已经通过第三方插件实现,后来被Alcatraz项目所覆盖,该项目是Xcode的头号扩展管理系统,至关重要且需要,例如Node.js需要npm.这一切都基于一个公平的,有意识的社区开发其有用的开源附加功能并在GitHub上发布.这不是针对感染事物的代码注入贫民窟.它是社区内的社区.

Xcode 8倾向于放弃对这些插件的支持,最常被叙述为有利于防止注入内容分发的安全步骤.这是假的; 你根本无法防止这种情况,因为总会有人找到方法.这一步简单地使Xcode不太可用,复杂而且功能不丰富.有许多重要的插件,开发人员喜欢,贡献并继续前进,使Xcode更好,诚实地告诉自己,大多数情况下甚至比在短时间内更好.

社区需要强大的东西.比基本的源编辑魔法更强大的方式.请本着社区精神和对开发人员的支持重新考虑这一步骤.

在过去几年中,有一个关闭平台的举措.首先关闭Spotlight插件及其出色的Flashlight插件管理器,这简直太棒了,现在我需要禁用Rootless来使用它.现在是Xcode插件.您正在做越来越多的事情,让开发人员和高级用户感到悲伤,并且没有掌握他们的计算设备.

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

我附上了一个很棒的插件列表,我根本不能花一天时间没有:

AxeMode - Xcode发布补丁Backlight - 活动行突出显示ClangFormat - 代码格式化器DerivedData Exterminator - 每日需要摆脱或坏东西FuzzyAutocomplete - 名称说明一切,比Xcode完成更强大HighlightSelectedString MCLog - 控制台日志过滤,包括正则表达式OMColorSense多色 - 变量着色,可爱的东西RSImageOptimPlugin - 在提交SCXcodeMinimap之前处理PNG文件 - 喜欢这个SublimeText-thingy!XCFixin_FindFix - 修复查找功能XcodeRefactoringPlus - 修补重构功能,仍然有问题,但不到Xcode没有插件XToDo - TODO集合ZLGotoSandbox - '因为处理你的文件夹将是一个没有它的地狱

它们中的大多数都不是源代码相关的,因此应该有一种方法可以加载并再次像魅力一样工作.


ben*_*art 1

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