Xcode: Kann Stubs automatisch für Methoden erstellen, die von der Protokollschnittstelle benötigt werden?
Kommen aus einer Eclipse /Java-hintergrund, einer meiner Lieblings-features ist die Fähigkeit, schnell zu stub, alle Methoden erforderlich, die durch ein interface. In Eclipse kann ich wählen Sie 'Überschreiben /implementieren" aus dem source-Menü zum generieren von stub-Methoden für jede Methode des Interface.
Ich würde gerne das gleiche zu tun, in Objective-C. wenn ich beispielsweise deklarieren Sie eine Klasse, die die 'NSCoding Protokoll, ich würde gerne Xcode generiert automatisch die benötigten Methoden implementieren dieses Protokoll. Es ist frustrierend zu haben, um nachschlagen und dann kopieren/einfügen der Signaturen der Methoden erforderlich, jedes Protokoll, dass ich bin versucht zu implementieren.
Ich habe versucht, für eine Weile, um herauszufinden, ob dies möglich ist, aber habe nicht gefunden was vielversprechend doch. Ist das möglich in XCode?
InformationsquelleAutor der Frage Eric Farraro | 2009-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Accessorizer schreiben die das Kodieren und Dekodieren von Methoden für ivars übergeben (NSCoding-Protokoll und NSDocument-Archivierung). Es wird auch erzeugt, string-Konstanten, die entweder statisch oder #define mit einem benutzerdefinierten Präfix; copyWithZone:; und andere Dinge, wenn Sie benötigen - alles mit einer einfachen Verknüpfung über Dienstleistungen oder aus der Symbolleiste. Accessorizer keyed-Archivierung
InformationsquelleAutor der Antwort Kevin
Ich glaube, dass Accessorizer wird tun, was Sie wollen.
InformationsquelleAutor der Antwort jessecurry
Nicht die direkte Antwort, nur Hinweis:
Out of the box XCode nicht.
Aber AppCode können.
Es tun können, diese Dinge automatisch (mit Ihrer Erlaubnis, natürlich).
Wenn einige Methoden der Protokoll gekennzeichnet als
@required
- AppCode highlight der Umsetzung und schlage vor, zur Umsetzung dieser Methoden.@optional
Methoden auch zur Durchführung von automatisch (Abkürzung: Kontrolle + ich).InformationsquelleAutor der Antwort skywinder
Können Sie Ihre scripts erstellen, die für die Skripting-Menüpunkt in AppleScript, Perl, Python, Ruby oder anderen scripting-Sprache, die in der Skripting-Menü.
Ihrem konnte platzieren Sie die Einfügemarke in der .m-Datei und das Skript den entsprechenden .h-Datei. Suchen Sie den unterstützten Protokollen und so weiter...
MacTech lief ein Artikel im Jahr 2007 Xcode-Menü-Scripts
InformationsquelleAutor der Antwort Niels Castle
Xcode 3.2 wird autocomplete bekannte Methode Implementierungen. In anderen Worten, wenn die Methode deklariert ist irgendwo (z.B. in einem Protokoll), wenn Sie beginnen, geben Sie es in ein .m-Datei, Xcode 3.2 wird die AutoVervollständigen-die Signatur der Methode für Sie. Das ist nicht ganz das, was Sie gefragt, aber es ist furchtbar praktisch.
InformationsquelleAutor der Antwort Kevin Ballard
Ich bin auch auf der Suche nach einem Weg, um Methode generieren stubs für die Protokolle in meiner header-Datei. Ich habe Accessorizer und es sieht aus, um ein handliches Werkzeug, aber es sei denn, ich verpasst etwas, das ich nicht finden einen Weg, um es zu erzeugen-Methode stubs für ein Protokoll.
Eric, Wenn du eine andere Lösung gefunden bitte posten Sie, was Sie gefunden haben. Es ist erstaunlich für mich, dass XCode nicht bereits über diese, eingebaut in die IDE.
InformationsquelleAutor der Antwort Brad
Da die akzeptierte Antwort, der link funktioniert nicht mehr (und umgeleitet wird zu einer Anzeige), hier eine weitere gute Erklärung der Funktionsweise accessorizer zu erstellen Protokoll-Methode stubs.
InformationsquelleAutor der Antwort pille
Basierend auf AllanCraig "Create @property, @synthetisieren & dealloc von Variablen-Deklaration" ruby-Skript, ich habe eine generieren, die Implementierung stubs vom interface: http://pastebin.com/4T2LTBh6
Wie zu benutzen?
InformationsquelleAutor der Antwort AlfredBaudisch
Ich weiß, das ist eine alte Frage, aber wenn Sie möchten, um immer die neuesten Definitionen nur der rechten Maustaste auf die Klasse, in Frage und Jump to Definition. Hier Laugen alle aktuellen nicht-deprecated-Funktionen, so dass Sie nicht unter Berufung auf eine 3rd-party zu bleiben up to date.
InformationsquelleAutor der Antwort Mark McCorkle
In Meinem Fall Unten Stil hilft mir viel, In einem gewissen Sinne ist mein problem gelöst.
Angenommen, Sie haben folgende Methodendeklaration:
Umsetzung-Datei, die Sie mit der Eingabe beginnen +ge und xcode wählen automatisch Methode
InformationsquelleAutor der Antwort Saleh Enam Shohag