2010-02-08 10 views
23

Dies ist eine meiner Lieblings-Eclipse-Funktionen. Existiert es in xcode? Ich bin es leid, aus meinen Header-Dateien in meine Implementierungen zu schneiden und einzufügen.Gibt es eine XCode-Version von "Override/Implement Method"?

+1

Es wird Methodennamen automatisch vervollständigen, aber Sie müssen den '-' und den Rückgabetyp eingeben, bevor es beginnt, seine Sachen zu machen. –

+1

Ja, ich bin es leid zu tippen - (void), ich merke, dass ich viel tippe. Es würde auch funktionieren, wenn es eine einfache Möglichkeit gäbe, Code-Snippets zu definieren, aber es scheint, als wäre das ein bisschen involviert. – morgancodes

+0

In Xcode 4.6 müssen Sie nicht den Rückgabetyp eingeben (vielleicht war es für mehrere Versionen so, nicht sicher). – ajh158

Antwort

2

Dies ist die Art von Aufgabe, für die ein Benutzerskript nützlich ist. Ich benutze diesen, den ich in Ruby geknallt habe.

Um zu verwenden, wählen Sie eine Header-Methodendefinition aus, führen Sie das Skript aus, wechseln Sie zur Implementierung und fügen Sie es ein. Dies fügt meine bevorzugte Methode Kommentare Kesselplatte, so dass Sie angepasst werden können, wie Sie wünschen.

+0

Danke TechZen. Ich suche nach etwas, das noch stromlinienförmiger ist, denke ich. – morgancodes

+0

Eigentlich arbeite ich an etwas, das nur einen einzigen Tastendruck benötigt. Es könnte ein paar Wochen dauern, aber ich bin in Xcode unter die Haube kriechen. – TechZen

1

Auschecken Accessorizer, es kann nicht genau das sein, was Sie suchen, aber es könnte in anderen Dingen helfen, die Sie mögen können. Ich habe es noch nicht ausgiebig benutzt, aber ich habe es als Teil eines MobileOrchard Pakets bekommen.

+0

+1 Ich wollte das sagen, obwohl ich persönlich nur die Copy-Paste-Methode mache. – Abizern

1

Werfen Sie einen Blick auf das ODCompletionDictionary Plug-in für Xcode. Sie können erweiterbare Makros definieren, die mit vielen Optionen konfiguriert werden können. Es ist eine enorme Zeitersparnis.

+0

Danke Rob. Ich werde es mir ansehen. – morgancodes

31

Geben Sie einfach "Strich" und dann "Leerzeichen" ein und beginnen Sie mit der Eingabe des Methodennamens, den Sie überschreiben möchten. Drücken Sie Esc. Beispiel:

- tab 

Ihre auffordern, ein Verfahren zu wählen, die eine der TableViewDatasource/Delegatmethoden überschreibt. Drücken Sie die Eingabetaste, und es wird den Rückgabetyp automatisch auch zur Verfügung stellen ...

Hier ist ein Bild von dem, was es sieht aus wie und bemerke, dass ich nicht die Rückkehr vorsah selbst geben: enter image description here

Prost ...

+0

Dies wird durch Objective-C-Benennung erheblich erschwert. Ihr Beispiel von 'tableView: ...' hat viele, viele Methoden, und es ist nicht einfach, eine längere Vervollständigungszeichenfolge einzugeben. Fuzzy Matching würde einen langen Weg zurücklegen - wenn ich einen Override-Dialog öffnen und "tablewillBegin" eingeben könnte und die richtige Methode bekommen würde, wäre das großartig. –

Verwandte Themen