10 Xcode-Plugins für die iOS-Entwicklung

Eine richtige Plugin-Architektur kann den Unterschied für eine integrierte Entwicklungsumgebung ausmachen. Sublime Text und TextMate sind großartige Beispiele. Wussten Sie, dass Xcode auch Plugins unterstützt? Es würde mich nicht überraschen, wenn Sie dies nicht tun. Apple hat sich nicht viel Mühe gegeben, diesen Teil von Xcode zu bewerben. Tatsächlich gibt es sehr wenig Dokumentation, um Plugins für Xcode zu erstellen.

Glücklicherweise hat dies die Entwickler nicht davon abgehalten, Plugins für Xcode zu erstellen. Es gibt eine Vielzahl von Plugins, die die Arbeit mit Xcode einfacher und angenehmer machen und die Lücken füllen, die Apple hinterlassen hat. In diesem kurzen Tipp zeige ich Ihnen einige Plugins, die ich täglich verwende.

Alcatraz

Das Installieren von Xcode-Plugins war früher ein Problem, aber das ist bei Alcatraz nicht mehr der Fall. Anfang des Jahres erreichte Alcatraz einen wichtigen Meilenstein, 1.0, und ist nun mit Xcode 5 kompatibel. Wenn Sie Alcatraz noch nicht installiert haben, sollten Sie dies zuerst tun.

1. XcodeColors

XcodeColors ist ein von Robbie Hanson entwickeltes Plugin, das der Xcode-Konsole Farbe verleiht. Dieses Plugin ist besonders nützlich in Kombination mit CocoaLumberjack, einer wunderbaren Protokollierungsbibliothek, die Robbie geschrieben hat. Diese Kombination war für mich im Laufe der Jahre ein wahrer Lebensretter, sie hat das Debuggen einfacher und farbenfroher gemacht. Lesen Sie diesen kurzen Tipp, wenn Sie mehr über XcodeColors und CocoaLumberjack erfahren möchten.

2. XToDo

Dieses Plugin hebt nicht nur hervor MACHEN, FIXME, ???, und !!! Kommentare, präsentiert sie auch in einer praktischen Liste.

3. Hintergrundbeleuchtung

Einige Plugins mögen trivial oder simpel erscheinen, sind aber fantastisch, wenn man ihren Wert berücksichtigt. Backlight ist so ein Plugin. Es wird lediglich die gerade bearbeitete Zeile hervorgehoben. Es ist einfach, aber sehr hilfreich.

4. Kakaopods

CocoaPods ist der De-facto-Abhängigkeitsmanager für die Entwicklung von iOS und OS X. Wenn Sie CocoaPods nicht verwenden, empfiehlt es sich, es auszuprobieren. Mit diesem Tutorial beginnen Sie in weniger als zehn Minuten.

Es gibt auch ein CocoaPods-Plugin für Xcode, das die Integration von CocoaPods noch einfacher macht. Das CocoaPods-Plugin fügt ein Kakaopods Menüpunkt zu Xcode Produkt Speisekarte. Wenn Sie die Befehlszeile nicht mögen, werden Sie dieses Plugin sicherlich mögen.

5. ACCodeSnippetRepository

Wie Xcode-Plugins ist das Verwalten von Code-Snippets in Xcode nicht trivial. Arnaud Coomans teilte diese Meinung und erstellte ein schickes Plugin, das Ihre Xcode-Code-Snippets mit einem Git-Repository synchronisiert.

Das Schöne daran ist, dass die manuell in Xcode hinzugefügten Codeausschnitte unberührt bleiben. Das Importieren von Code-Snippets aus einem Git-Repository erfordert nur wenige Klicks. Dies ist auch eine clevere Methode, um Ihre Code-Snippets zu sichern oder an einem zentralen Ort zu halten, wenn Sie mehrere Maschinen verwenden.

6. GitDiff

Eine grafische Benutzeroberfläche macht die Arbeit mit git für viele Entwickler weniger abschreckend. Obwohl Anwendungen wie Tower und SourceTree großartig sind, möchte ich oft wissen, was sich in der Datei, an der ich gerade arbeite, im Code-Editor von Xcode geändert hat. Das GitDiff-Plugin macht dies möglich und ist großartig.

Es ist eine subtile Verbesserung des Code-Editors von Xcode, der gerade genug visuelle Informationen hinzufügt, um zu wissen, was sich seit dem letzten Commit geändert hat.

7. KSImageNamed

Autovervollständigung ist großartig, besonders wenn Sie Objective-C schreiben. Wäre es nicht toll, wenn Xcode Dateinamen automatisch vervollständigt, beispielsweise die Namen von Bilddateien?

Kent Sutherland hat das KSImageNamed-Plugin entwickelt, das genau das tut. Es spart Ihnen nicht nur Zeit, sondern auch, dass Tippfehler der Vergangenheit angehören.

8. Peckham

Das Hinzufügen von Importanweisungen kann manchmal lästig sein. Wenn Sie beispielsweise einen Header eines Pods importieren müssen, funktioniert die automatische Vervollständigung von Xcode für Sie nicht. Das Peckham-Plugin löst dieses Problem.

Drücken Sie Befehlssteuerung-P, Geben Sie einige Buchstaben der gesuchten Überschrift ein und wählen Sie sie aus der Liste der Optionen aus, die das Plugin anzeigt. Dies ist eine großartige Ergänzung der Autocomplete-Funktionalität von Xcode.

9. FuzzyAutocomplete

Apropos Autovervollständigung: Die Mehrheit der iOS- und OS X-Entwickler setzt inzwischen auf die große Autocomplete-Funktionalität von Xcode. Die Implementierung von Autocomplete durch Xcode ist jedoch nicht perfekt und Sie erhalten nicht immer die Vorschläge, die Sie erwartet oder erhofft haben.

Jack Chen und Leszek Ślażyński haben mit dem Plugin FuzzyAutocomplete eine Alternative geschaffen. Es nutzt den von Xcode verwendeten Algorithmus Schnell öffnen Funktion, die in Bezug auf Pattern Matching eine hervorragende Arbeit leistet. Es funktioniert sehr gut.

10. Strich für Xcode

Dash ist eine erstaunliche Software zum Durchsuchen der Dokumentation. Ich benutze es jeden Tag. Was mir noch mehr gefällt, ist die Integration mit Xcode dank des Xcode-Plugins. Sie wissen wahrscheinlich, dass Sie es können Wahl-Klick ein Symbol im Xcode-Editor, um zur Dokumentation zu gelangen. Ich bin jedoch kein großer Fan des Dokumentationsbrowsers von Xcode. Hier kommt das Dash-Plugin ins Spiel.

Das Plugin öffnet Dash, wenn nicht, den Dokumentationsbrowser von Xcode Wahl-Klick ein Symbol. Dash ist nicht nur sehr schnell, sondern lässt sich auch in CocoaDocs integrieren. Wenn Sie zum Beispiel Wahl-Klick eine Methode der AFNetworking-Bibliothek, zeigt Dash die Dokumentation dieser Methode an. Ich liebe dieses Feature.

Fazit

Die Plugin-Architektur von Xcode ist einer der am meisten unterbewerteten Aspekte der beliebten IDE von Apple. Es ist nicht einfach, ein Xcode-Plugin ohne entsprechende Dokumentation zu erstellen. Ich empfehle Ihnen jedoch, zumindest die in diesem Artikel aufgeführten Plugins auszuprobieren. Es gibt Dutzende anderer Xcode-Plugins. Welche Plugins verwenden Sie, um Ihre Arbeit zu erledigen? Hast du selbst einen erstellt??