Будет ли Xcode 8 поддерживать плагины (-> Alcatraz)
Apple представила расширения редактора исходного кода Xcode с Xcode 8. Будет ли Xcode 8 по-прежнему поддерживать плагины, обслуживаемые через Alcatraz?
6 ответов
Xcode 8 запрещает внедрение кода (способ, которым плагины используются для загрузки) по соображениям безопасности. Вы можете обойти это, удалив подпись кода на Xcode. Оба эти инструмента способны упростить:
https://github.com/inket/update_xcode_plugins
https://github.com/fpg1503/MakeXcodeGr8Again
Чтобы работать на Xcode 8+ без удаления подписи кода, плагины должны быть переписаны как расширения редактора исходного кода Xcode. К сожалению, API для этих расширений в настоящее время допускают только замену текста, поэтому они не являются адекватной заменой.
Я подал отчет на rdar, не стесняйтесь, чтобы высказать свое мнение, а также:
Xcode - основной инструмент для разработки на всех платформах Apple. Люди могут или любить или ненавидеть это, факт, что это - все еще самый сильный инструмент развития вокруг.
Много возможностей и полезности было достигнуто с помощью сторонних плагинов, позже охваченных проектом Alcatraz, который является системой управления расширениями номер один для XCode, так же необходим и необходим, как, например, npm для Node.js. Все это основано на честном, осведомленном сообществе, которое разрабатывает полезные дополнения с открытым исходным кодом и публикует их на GitHub. Это не инъекционное гетто, предназначенное для заражения. Это сообщество внутри сообщества.
Xcode 8 имеет тенденцию отказываться от поддержки этих плагинов, и чаще всего это рассматривается как шаг безопасности в пользу предотвращения распространения внедренного содержимого. Это ложно; Вы просто не можете предотвратить это, потому что всегда есть кто-то, кто находит путь. Этот шаг просто делает Xcode менее удобным, сложным и не настолько многофункциональным. Есть много важных плагинов, которые разработчики любят, вносят и продвигают вперед, чтобы сделать Xcode еще лучше, честно говоря, в основном даже лучше, чем вы могли бы за короткий период.
Сообществу нужны мощные вещи. Это намного мощнее, чем базовая магия редактирования исходного кода. Пожалуйста, пересмотрите этот шаг в духе сообщества и поддержки ваших разработчиков.
В последние годы наблюдается движение к закрытию вашей платформы. Сначала отключил плагины Spotlight и его замечательный менеджер плагинов Flashlight, что просто замечательно, и теперь мне нужно отключить Rootless, чтобы использовать его. Теперь это плагины Xcode. Вы делаете все больше и больше, чтобы заставить разработчиков и опытных пользователей чувствовать грусть и не иметь своего вычислительного устройства в своих руках.
Подробно обсуждается репо Alcatraz, в нем все сказано: https://github.com/alcatraz/Alcatraz/issues/475
Я прилагаю список отличных плагинов, без которых я просто не могу провести ни одного дня:
AxeMode - исправление проблем с Xcode. Подсветка - выделение активной строки. ClangFormat - средство форматирования кода. DeriverdData Exterminator - ежедневная необходимость избавляться от плохих вещей. FuzzyAutocomplete - имя говорит само за себя, все еще более мощное, чем завершение Xcode. HighlightSelectedString MCLog - фильтрация журналов консоли, включая регулярные выражения многоцветных переменных OMColorSense - раскраски, приятные мелочи RSImageOptimPlugin - обработка файлов PNG перед совершением SCXcodeMinimap - обожаю эту SublimeText-thingy! XCFixin_FindFix - исправление Найти функции XcodeRefactoringPlus - исправление функциональности Refactor, все еще с ошибками, но меньше, чем Xcode без плагина XToDo - коллекция TODOs ZLGotoSandbox - потому что работа с вашими папками была бы адом без него
Большинство из них не связаны с исходным кодом, поэтому заслуживают того, чтобы их можно было загружать и снова работать как чудо.
Нет поддержки, и мы не можем ожидать никакой. Apple решает закрыть экосистему вокруг менеджера пакетов Alcatraz, прежде чем у них будет готов API (расширение), способный делать то, что делали плагины раньше. Расширения в настоящее время ограничены текстовой рамкой, которая не позволяет делать многое.
Основной причиной, объявленной Apple, является безопасность, и теперь мы можем отключить подпись кода, чтобы вернуть наиболее важные функции, отсутствующие в Xcode. Плохой день для сообщества, плохое решение от Apple.
Я также рекомендую обсуждение Alcatraz здесь: https://github.com/alcatraz/Alcatraz/issues/475 Наиболее важно, если вы хотите поддержать Alcatraz, сообщите об ошибке на http://bugreport.apple.com/ чтобы они знали, что многие люди страдают от этого изменения
Я сделал то же самое (openradar.appspot.com/28423208):
Xcode - основной инструмент для разработки на всех платформах Apple. Люди могут или любить или ненавидеть это, факт, что это - все еще самый сильный инструмент развития вокруг.
Много возможностей и полезности было достигнуто с помощью сторонних плагинов, позже охваченных проектом Alcatraz, который является системой управления расширениями номер один для XCode, так же необходим и необходим, как, например, npm для Node.js. Все это основано на честном, осведомленном сообществе, которое разрабатывает полезные дополнения с открытым исходным кодом и публикует их на GitHub. Это не инъекционное гетто, предназначенное для заражения. Это сообщество внутри сообщества.
Xcode 8 имеет тенденцию отказываться от поддержки этих плагинов, и чаще всего это рассматривается как шаг безопасности в пользу предотвращения распространения внедренного содержимого. Это ложно; Вы просто не можете предотвратить это, потому что всегда есть кто-то, кто находит путь. Этот шаг просто делает Xcode менее удобным, сложным и не настолько многофункциональным. Есть много важных плагинов, которые разработчики любят, вносят и продвигают вперед, чтобы сделать Xcode еще лучше, честно говоря, в основном даже лучше, чем вы могли бы за короткий период.
Сообществу нужны мощные вещи. Это намного мощнее, чем базовая магия редактирования исходного кода. Пожалуйста, пересмотрите этот шаг в духе сообщества и поддержки ваших разработчиков.
В последние годы наблюдается движение к закрытию вашей платформы. Сначала отключил плагины Spotlight и его замечательный менеджер плагинов Flashlight, что просто замечательно, и теперь мне нужно отключить Rootless, чтобы использовать его. Теперь это плагины Xcode. Вы делаете все больше и больше, чтобы заставить разработчиков и опытных пользователей чувствовать грусть и не иметь своего вычислительного устройства в своих руках.
Подробно обсуждается репо Alcatraz, там говорится все: github.com/alcatraz/Alcatraz/issues/475
Я прилагаю список отличных плагинов, без которых я просто не могу провести ни одного дня: AutoHighlightSymbol - Добавить блики к текущему выбранному токену ClangFormat - средство форматирования кода DerivedData Exterminator - ежедневно нужно избавляться от плохих вещей FuzzyAutocomplete - имя говорит само за себя, до сих пор более мощный, чем завершение Xcode KZLinkedConsole - иметь возможность щелкнуть ссылку в консоли, чтобы открыть соответствующий файл, и быстрее отладить PreciseCoverage - более приятный интерфейс, чем xcode, обеспечивает просмотр покрытия XcodeColors - показывает цвета в консоли в зависимости от уровня журнала (как еще использовать консоль?)
Большинство из них не связаны с исходным кодом, поэтому заслуживают того, чтобы их можно было загружать и снова работать как чудо.
Если вы не сделаете быстрый шаг по поддержке своего сообщества, я уверен, что мы найдем другую платформу для работы.
Вы можете, конечно, загрузить все свои плагины, перекодировав подпись Xcode 8.0. Все кредиты команде XVim. Казалось, они решили эту проблему. https://github.com/XVimProject/XVim/blob/master/INSTALL_Xcode8.md Самый важный шаг из решения
Похоже, это должно работать. Здесь вы можете найти ответы на некоторые вопросы: https://github.com/alcatraz/Alcatraz/issues/475 Похоже, что ключ к удалению подписи кода для того, чтобы существующие плагины работали.
Очевидно нет:'(
https://github.com/alcatraz/Alcatraz/issues/475
Мы должны подождать, пока кто-нибудь не конвертирует плагины в новые расширения Xcode.