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"?
Antwort
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.
Danke TechZen. Ich suche nach etwas, das noch stromlinienförmiger ist, denke ich. – morgancodes
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
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.
+1 Ich wollte das sagen, obwohl ich persönlich nur die Copy-Paste-Methode mache. – Abizern
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.
Danke Rob. Ich werde es mir ansehen. – morgancodes
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:
Prost ...
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. –
- 1. Warum gibt es keine "Compound Method Call Statement", d. H. ". ="?
- 2. MethodCallExpression.Method gibt immer die Wurzel Basisklasse Method
- 3. Gibt es eine Möglichkeit zu vermeiden, mit der JSDoc "@method" Annotation
- 4. Wird MooseX :: Method :: Signaturen noch vorgeschlagen, oder gibt es eine bessere Alternative?
- 5. Erste Projektionen von Method
- 6. Gibt es eine Verknüpfung
- 7. Gibt es eine Kartenfunktion?
- 8. Gibt es eine VBScript-Implementierung von Markdown?
- 9. Gibt es eine Art von Grooveshark API?
- 10. Gibt es eine effiziente Implementierung von Tetration?
- 11. Gibt es eine Umkehrung von System.Diagnostics.ConditionalAttribute?
- 12. Gibt es eine kostenlose Implementierung von Ada?
- 13. Gibt es eine erschöpfende Liste von Standardattributen?
- 14. Gibt es eine binäre Entsprechung von System.Text.StringBuilder?
- 15. Gibt es eine Floating Toolbar von Drittanbietern?
- 16. Gibt es eine Perl-Implementierung von SHA256withRSA
- 17. Gibt es eine generische Version von Array.newInstance?
- 18. Gibt es in Python eine "Wildcard-Methode"?
- 19. Gibt es einen Unterschied zwischen Parametern in einer URL und <form method = "get">?
- 20. Erzwingen ABCs method decorators?
- 21. Gibt es eine Möglichkeit, dass es jemals PHP.NET gibt?
- 22. Gibt es eine Python-Sprachspezifikation?
- 23. Gibt es eine "faule Map"?
- 24. Factory Method Pattern Klärung
- 25. Wiki-Datenbank, gibt es eine?
- 26. Gibt es eine AutoHotkey REPL?
- 27. Gibt es eine utf8_unicode_cs Kollation?
- 28. Gibt es eine generische Task.WaitAll?
- 29. Gibt es eine parallele Flutfüllungsimplementierung?
- 30. Gibt es eine bessere Designoption?
Es wird Methodennamen automatisch vervollständigen, aber Sie müssen den '-' und den Rückgabetyp eingeben, bevor es beginnt, seine Sachen zu machen. –
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
In Xcode 4.6 müssen Sie nicht den Rückgabetyp eingeben (vielleicht war es für mehrere Versionen so, nicht sicher). – ajh158