Frage

Ich bin ein kompletter Xcode/Objective-C/Cocoa-Neuling, aber ich lerne schnell und fange an, wirklich Spaß daran zu haben, mich mit einer neuen Sprache, Plattform und einem neuen Paradigma auseinanderzusetzen.

Eine Sache ist jedoch, dass ich, da ich Visual Studio schon so lange mit R# verwende, mit den Codierungstools wie Refactorings und Vervollständigung usw. irgendwie verwöhnt bin und soweit ich das beurteilen kann, verfügt Xcode über eine ziemlich begrenzte integrierte Unterstützung dafür Sachen.

Weiß in diesem Zusammenhang jemand, ob Add-Ins oder ähnliches für die Xcode-Umgebung verfügbar sind, die Codierungshilfen hinzufügen, z. B. das automatische Generieren von Implementierungsgerüsten aus einer Klassenschnittstellendefinition usw.?

Ich vermute, dass das nicht der Fall ist, aber ich denke, es hilft nicht, zu fragen.

War es hilfreich?

Lösung

Es hört sich an, als ob Sie nach drei wichtigen Dingen suchen:Codevorlagen, Refactoring-Tools und automatische Vervollständigung.

Die gute Nachricht ist, dass Xcode 3 und höher über hervorragende automatische Vervollständigung und Vorlagenunterstützung verfügen.Standardmäßig müssen Sie den Abschluss explizit durch Drücken der Escape-Taste anfordern.(Das funktioniert tatsächlich in allen NSTextViewS;Probieren Sie es aus!) Wenn Sie möchten, dass die Vervollständigungen automatisch angezeigt werden, können Sie zu gehen Präferenzen -> Code-Sinn und stellen Sie das Popup so ein, dass es nach einigen Sekunden automatisch erscheint.Sie sollten gute Vervollständigungen für C- und Objective-C-Code und ziemlich gute Vervollständigungen für C++ finden.

Xcode verfügt außerdem über ein solides Vorlagen-/Skelettsystem, das Sie verwenden können.Sie können sehen, welche Vorlagen standardmäßig verfügbar sind, indem Sie auf Bearbeiten -> Textmakro einfügen klicken.Natürlich möchten Sie keine Textmakros mit der Maus einfügen;das macht den Punkt zunichte.Stattdessen haben Sie zwei Möglichkeiten:

  1. Zurück in Präferenzen,gehe zu Tastenbelegungen, und dann, unter Menütastenbelegungen, weisen Sie Makros, die Sie häufig verwenden, eine bestimmte Verknüpfung zu.Ich persönlich mache mir nicht die Mühe, das zu tun, aber ich kenne viele großartige Mac-Entwickler, die das tun
  2. Benutzen Sie die CompletionPrefix.Standardmäßig haben fast alle Vorlagen ein spezielles Präfix, das dazu führt, dass die Vorlage eingefügt wird, wenn Sie etwas eingeben und dann die Escape-Taste drücken.Mit Strg-/ können Sie zwischen den Vervollständigungsfeldern wechseln.

    Du kannst sehen eine vollständige Liste der Standardmakros von Xcode und der zugehörigen Makros CompletionPrefixes bei Krummer Spin.

    Sie können auch Ihre eigenen Makros hinzufügen oder die Standardeinstellungen ändern.Bearbeiten Sie dazu die Datei /Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro.Die Syntax sollte selbsterklärend, wenn nicht besonders benutzerfreundlich sein.

Wenn Sie R#-süchtig sind, werden Sie leider von Ihren Refactoring-Optionen enttäuscht sein.Grundlegendes Refactoring wird in Xcode über das Kontextmenü oder durch Drücken von Shift-Apple-J bereitgestellt.Von dort aus können Sie Methoden extrahieren und umbenennen, sie über die Klassenhierarchie herauf- und herabstufen und einige andere gängige Operationen ausführen.Leider bieten weder Xcode noch Dienstprogramme von Drittanbietern etwas an, das Resharper nahekommt, sodass Sie in dieser Hinsicht derzeit kein Glück haben.Glücklicherweise hat Apple bereits in Arbeit befindliche Versionen von

Andere Tipps

Ich freue mich, sagen zu können, dass JetBrains beschlossen hat, eine anständige IDE für Objective-C-Programmierer zu entwickeln.

Es heißt AppCode und es basiert auf ihren anderen Tools wie RubyMine und Resharper.Es handelt sich nicht um natives Kakao, verfügt aber über jede Menge rohe Refactoring-Leistung.

http://www.jetbrains.com/objc/index.html

Ich habe damit begonnen, es für mein Hauptprojekt in Objective C zu verwenden, und ich bin bereits verliebt.Es steckt zwar noch in den Kinderschuhen, aber bei der Codebearbeitung und -umgestaltung ist es Xcode bereits um Längen.

Aktualisieren

Die Geschwindigkeit ist jetzt völlig brauchbar.Ich habe ganztägig darauf umgestellt und bin immer noch verblüfft, wie großartig Refactoring und Codierung im Vergleich zu Xcode sind.Es erledigt einfach so viel für Sie – automatischer Import, nahezu unbegrenzte Anpassungsmöglichkeiten.Dadurch sieht Xcode wie ein Spielzeug aus.

Xcode verfügt über ein integriertes Refactoring für C und Objective-C.Wählen Sie einfach aus, was Sie umgestalten möchten, wählen Sie „Refaktorieren…“ entweder in der Menüleiste oder im Kontextmenü und Sie erhalten ein Fenster mit den verfügbaren Refaktorierungen und einem Vorschaubereich.

Xcode verfügt derzeit nicht über eine öffentliche Plug-in-API.Wenn Sie möchten, dass Apple bestimmte Plug-In-Typen aktiviert, stellen Sie Erweiterungsanfragen im Fehlerreporter.Auf diese Weise kann Apple solche Anfragen zählen und verfolgen.

Es gibt jedoch Tools von Drittanbietern wie Zubehörartikel Und mogenerator (Die neueste Version ist mogenerator 1.10), mit dem Sie verschiedene Entwicklungsaufgaben beschleunigen können.Accessorizer hilft Ihnen dabei, Zugriffsmethoden für Ihre Klassen zu erstellen mogenerator führt eine erweiterte Codegenerierung für von Core Data verwaltete Objektklassen durch, die mithilfe der Modellierungstools von Xcode modelliert werden.

Nur damit die Leute es wissen, Zubehörartikel Generiert nicht nur Accessoren (sowohl 1.0 als auch Eigenschaften für 2.0), sondern generiert auch Core Data-Code zum Beibehalten nicht standardmäßiger Attribute, Ihrer NSSet-Accessoren für benutzerdefinierte Zu-Viele-Beziehungen.

Tatsächlich, Zubehörartikel hilft Ihnen dabei, Init, Schlüsselpfad, Schlüsselarchivierung, indizierte Zugriffsfunktionen, Zugriffsfunktionen für ungeordnete Sammlungen wie NSSet, copyWithZone, KVO, Schlüsselvalidierung, Singleton-Überschreibungen, Dealloc, setNilForKey und nicht standardmäßige Attributpersistenz (Kerndaten) bereitzustellen. Sperren, Headerdoc, Methode in Selektor konvertieren, NSUndoManager-Methoden und mehr.

Ich habe einige xtmacro-Dateien im Xcode.app-Paket gefunden:/Developer/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro/Contents/Resources

Installierte Xcode-Version.3.2.5.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top