Was ist der effizienteste Weg, in XCode eines Delegierten oder Protokoll die Methoden der .m-Datei hinzufügen?
Frage
Wenn man implementiert eine Schnittstelle (entspricht einem Protokoll in Objective-C) in der .NET-Umgebung, fügt die IDE automatisch die Eigenschaften und Methoden, die zur Klasse der Datei implementiert werden müssen. Gibt es eine Einstellung, die in einem ähnlichen Verhalten in der Xcode-Umgebung führen wird? Wird es das gleiche für einen Delegierten tun?
An diesem Punkt finde ich mich Kopieren / Einfügen des Protokoll / Delegierten Methoden von Apples Online-Dokumentation.
Lösung
Entschuldigung für die verspäteten Kommentar, Ich benutze diesen netten Trick.
Zum Beispiel Ihre Klasse den Namen „MyClass“, wollen Sie es Protokoll NSTableDataSource haben. Was Sie tun, ist write
@interface MyClass : NSObject <NSTableDataSource>
{
... usual stuff here ...
@end
dann, Sie mit der rechten Maustaste auf NSTableDataSource, klicken Sie auf " zur Definition Wechseln " .... und Sie können es von dort kopieren.
Wenn Sie es möchten Delegierten sein, lassen Sie uns noch einmal sagen, NSTableView, nennen Sie nur das Protokoll NSTableViewDelegate (dies ist eine tatsächliche Protokoll Name!), Direkt darauf klicken, klicken Sie auf „ zur Definition Wechseln “- und Sie haben es dort, die Sie gerade überall diese Präprozessor Markierungen ignorieren müssen
.Es ist vielleicht nicht so einfach, wie beispielsweise mit Java-Schnittstellen und NetBeans, aber es ist nicht wesentlich langsamer.
Andere Tipps
Statt xCode Sie können AppCode verwenden, "Generieren" Funktion ist sehr nützlich
Copy-and-Paste ist der schnellste Weg, um es mit Xcode 3.1 als online verfügbar zu machen. Ein kleines Skript einen Header und ausspucken Protokoll defs zu analysieren ziemlich cool, obwohl wäre ...