webentwicklung-frage-antwort-db.com.de

Unterstützt Xcode 8 Plugins (-> Alcatraz)

Apple hat Xcode Source Editor-Erweiterungen mit Xcode 8 eingeführt. Unterstützt Xcode 8 weiterhin Plugins, die über Alcatraz bereitgestellt werden?

30
benrudhart

Xcode 8 verbietet aus Sicherheitsgründen das Einfügen von Code (die Art und Weise, wie Plugins geladen werden). Sie können dies umgehen, indem Sie die Codesignatur auf Xcode entfernen. Beide Tools können Folgendes vereinfachen:

https://github.com/inket/update_xcode_plugins

https://github.com/fpg1503/MakeXcodeGr8Again

Um mit Xcode 8+ zu arbeiten, ohne die Codesignatur zu entfernen, müssen die Plugins als Xcode Source Editor Extensions umgeschrieben werden. Leider ermöglichen die APIs für diese Erweiterungen derzeit nur das Ersetzen von Text, sodass sie keinen angemessenen Ersatz darstellen.

22
inket

Ich habe einen Bericht über rdar eingereicht, zögern Sie nicht, auch Ihre Meinung zu äußern:

Xcode ist ein primäres Tool für die Entwicklung auf allen Apple Plattformen. Die Leute können es entweder lieben oder hassen, die Tatsache ist, dass es immer noch das mächtigste Entwicklungswerkzeug ist, das es gibt.

Ein Großteil seiner Leistungsfähigkeit und Nützlichkeit wurde durch Plugins von Drittanbietern erreicht, die später vom Alcatraz-Projekt abgedeckt werden, dem wichtigsten Erweiterungsverwaltungssystem für Xcode, das so wichtig und erforderlich ist, wie beispielsweise npm für Node.js. Alles basiert auf einer fairen, bewussten Community, die ihre hilfreichen Open-Source-Extras entwickelt und auf GitHub veröffentlicht. Es ist kein Ghetto, das Code einschleust und auf die Infizierung von Dingen abzielt. Es ist eine Gemeinschaft innerhalb einer Gemeinschaft.

Xcode 8 neigt dazu, die Unterstützung für diese Plugins einzustellen, was häufig als Sicherheitsmaßnahme zur Verhinderung der Verteilung von injiziertem Material bezeichnet wird. Das ist falsch; Das kann man einfach nicht verhindern, denn es gibt immer jemanden, der den Weg findet. Dieser Schritt macht Xcode einfach weniger benutzerfreundlich, kompliziert und nicht so funktionsreich. Es gibt viele wichtige Plugins, die Entwickler lieben, beitragen und weiterentwickeln, um Xcode noch besser zu machen, sich ehrlich zu sagen, meist sogar noch besser als in kurzer Zeit.

Die Community braucht mächtiges Zeug. Weitaus leistungsfähiger als die grundlegende Magie der Quellenbearbeitung. Bitte überdenken Sie diesen Schritt im Sinne der Gemeinschaft und der Unterstützung Ihrer Entwickler.

In den letzten Jahren hat sich die Schließung Ihrer Plattform beschleunigt. Zuerst Spotlight-Plugins und den großartigen Flashlight-Plugins-Manager herunterfahren, was einfach großartig ist und jetzt muss ich Rootless deaktivieren, um es zu verwenden. Jetzt sind es Xcode-Plugins. Sie tun immer mehr, um Entwickler und Power-User traurig zu machen und ihr Computergerät nicht in der Hand zu haben.

Es gibt eine detaillierte Diskussion über Alcatraz Repo, es sagt alles: https://github.com/alcatraz/Alcatraz/issues/475

Ich füge eine Liste großartiger Plugins bei, ohne die ich keinen Tag verbringen kann:

AxeMode - Xcode-Probleme beim Patchen Hintergrundbeleuchtung - Hervorheben aktiver Zeilen ClangFormat - Code-Formatierer DerivedData Exterminator - Täglicher Bedarf, loszuwerden oder schlechtes Zeug Färbung, süße Sachen RSImageOptimPlugin - Verarbeitung von PNG-Dateien vor dem Festschreiben von SCXcodeMinimap - liebe dieses SublimeText-Ding! XCFixin_FindFix - Fixing Suchfunktionen XcodeRefactoringPlus - Patching Refactor-Funktionalität, immer noch fehlerhaft, aber weniger als Xcode ohne Plugin XToDo-TODOs-Sammlung ZLGotoSandbox - weil der Umgang mit Ihren Ordnern ohne sie eine Hölle wäre

Die meisten von ihnen sind nicht quellcodebezogen und verdienen es, wieder geladen zu werden und wie ein Zauber zu wirken.

7
Michi

Es gibt keine Unterstützung und wir können keine erwarten. Apple beschließt, das Ökosystem um den Alcatraz-Paketmanager herunterzufahren, bevor eine API (Erweiterungen) verfügbar ist, die das kann, was die Plugins zuvor getan haben. Die Erweiterungen sind derzeit auf den Text beschränkt Rahmen, der nicht viel zu tun erlaubt.

Der Hauptgrund, den Apple) angekündigt hat, ist die Sicherheit. Wir können jetzt die Codesignatur deaktivieren, um die wichtigsten Funktionen, die in Xcode fehlten, wiederherzustellen. Schlechter Tag für die Community, schlechte Entscheidung von Apple.

Ich empfehle auch die Diskussion über Alcatraz hier: https://github.com/alcatraz/Alcatraz/issues/475 Vor allem, wenn Sie Alcatraz unterstützen möchten, melden Sie einen Fehler unter http://bugreport.Apple.com um sie darauf aufmerksam zu machen, dass viele Menschen unter dieser Veränderung leiden

Ich habe dasselbe getan (openradar.appspot.com/28423208):

Xcode ist ein primäres Tool für die Entwicklung auf allen Apple Plattformen. Die Leute können es entweder lieben oder hassen, die Tatsache ist, dass es immer noch das mächtigste Entwicklungswerkzeug ist, das es gibt.

Ein Großteil seiner Leistungsfähigkeit und Nützlichkeit wurde durch Plugins von Drittanbietern erreicht, die später vom Alcatraz-Projekt abgedeckt werden, dem wichtigsten Erweiterungsverwaltungssystem für Xcode, das so wichtig und erforderlich ist, wie beispielsweise npm für Node.js. Alles basiert auf einer fairen, bewussten Community, die ihre hilfreichen Open-Source-Extras entwickelt und auf GitHub veröffentlicht. Es ist kein Ghetto, das Code einschleust und auf die Infizierung von Dingen abzielt. Es ist eine Gemeinschaft innerhalb einer Gemeinschaft.

Xcode 8 neigt dazu, die Unterstützung für diese Plugins einzustellen, was häufig als Sicherheitsmaßnahme zur Verhinderung der Verteilung von injiziertem Material bezeichnet wird. Das ist falsch; Das kann man einfach nicht verhindern, denn es gibt immer jemanden, der den Weg findet. Dieser Schritt macht Xcode einfach weniger benutzerfreundlich, kompliziert und nicht so funktionsreich. Es gibt viele wichtige Plugins, die Entwickler lieben, beitragen und weiterentwickeln, um Xcode noch besser zu machen, sich ehrlich zu sagen, meist sogar noch besser als in kurzer Zeit.

Die Community braucht mächtiges Zeug. Weitaus leistungsfähiger als die grundlegende Magie der Quellenbearbeitung. Bitte überdenken Sie diesen Schritt im Sinne der Gemeinschaft und der Unterstützung Ihrer Entwickler.

In den letzten Jahren hat sich die Schließung Ihrer Plattform beschleunigt. Zuerst Spotlight-Plugins und den großartigen Flashlight-Plugins-Manager herunterfahren, was einfach großartig ist und jetzt muss ich Rootless deaktivieren, um es zu verwenden. Jetzt sind es Xcode-Plugins. Sie tun immer mehr, um Entwickler und Power-User traurig zu machen und ihr Computergerät nicht in der Hand zu haben.

Es gibt eine ausführliche Diskussion über Alcatraz Repo, es sagt alles: github.com/alcatraz/Alcatraz/issues/475

Ich füge eine Liste großartiger Plugins bei, ohne die ich einfach keinen Tag verbringen kann: AutoHighlightSymbol - Füge Highlights zum aktuell ausgewählten Token hinzu. ClangFormat - Code-Formatierer Stärker als Xcode-Vervollständigung KZLinkedConsole - Klicken Sie auf einen Link in der Konsole, um die entsprechende Datei zu öffnen, und debuggen Sie PreciseCoverage schneller. - Besseres GUI als Xcode, um die Abdeckung anzuzeigen. wie sonst sollte eine Konsole benutzt werden?)

Die meisten von ihnen sind nicht quellcodebezogen und verdienen es, wieder geladen zu werden und wie ein Zauber zu wirken.

Wenn Sie keinen schnellen Schritt tun, um Ihre Community zu unterstützen, werden wir sicher eine andere Plattform finden, mit der Sie zusammenarbeiten können.

4
judos

Sie können sicher alle Ihre Plugins laden, indem Sie Xcode 8.0 neu signieren. Alle Credits an das XVim-Team. Sie schienen dieses Problem zu lösen. https://github.com/XVimProject/XVim/blob/master/INSTALL_Xcode8.mdDer wichtigste Schritt von der Lösung

4
Jiang Wang

Scheint, als sollte das funktionieren. Hier einige Antworten gefunden: https://github.com/alcatraz/Alcatraz/issues/475 Der Schlüssel scheint darin zu liegen, die Codesignatur zu entfernen, damit vorhandene Plugins funktionieren.

1
benrudhart

Scheinbar nicht :'(

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

Wir müssen warten, bis jemand die Plugins in die neuen Xcode Extensions konvertiert hat

1
Jacopo Penzo