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

时间:2016-06-17 09:48:23

标签: xcode8

Apple推出了Xcode 8的Xcode源代码编辑器扩展。 Xcode 8是否仍然支持通过Alcatraz提供的插件?

6 个答案:

答案 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上。它不是针对感染的代码注入贫民窟   东西。这是一个社区内的社区。      

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上。它不是针对感染的代码注入贫民窟   东西。这是一个社区内的社区。      

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)

显然不是:'(

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

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