Als ich Xcode 3 verwendet hatte, hatte ich es mit einem Perl-Skript konfiguriert, das ich im Internet gefunden hatte und das es mir ermöglichte, @property, @synthesize und Dealloc-Code für neue Instanzvariablen automatisch zu generieren. Xcode 4 hat jedoch dieses Benutzerskriptsmenü nicht.
Gibt es eine Möglichkeit, diese Art von Benutzerskripten für Xcode 4 einzubinden, oder hat Xcode 4 eine neue Funktion, die das Zeug automatisch erzeugt? (Ich habe gesucht und kann keinen finden).
Ich spreche nicht über die Verknüpfung mit IBOutlets. Ich weiß, dass ich von einem xib ziehen kann und es wird alle richtigen Sachen für IBOutlets erstellen, aber ich suche nach etwas, das @property, @synthesize und dealloc code für jede Instanzvariable erzeugt.
Danke, Kenny
Ich würde (und ich kann das nicht genug betonen) den Antrag vorschlagen:
Dies ist bei weitem die nützlichste Anwendung zum Schreiben von objective-C und objective-C 2.0 Code, die ich gefunden habe. Ursprünglich in den Tagen vor ObjC2.0 geschrieben, hat es für euch Ivar-Getter und -Setter geschaffen. Im Laufe der Jahre entwickelt es sich immer weiter. Jetzt tut es Eigenschaften, Container-Klassen, Schlüssel-Wert-Codierung, KVO.
Es passt sich Ihrem Stil an: In welche Zeile setzen Sie Klammern, wie ziehen Sie ein, wie kommentieren Sie? Es wird auch als Dienst installiert, so dass Sie es von XCode aufrufen, in die Zwischenablage kopieren und direkt wieder in XCode einfügen können.
Ich bin nicht der Autor, ich bekomme nichts dafür. Allerdings habe ich seine Verwendung in jedem Mac-Team eingeführt, an dem ich gearbeitet habe, und habe jeden Obj-C-Programmierer bei der ersten Verwendung darauf umgestellt.
Es hat eine Demo-Periode. Auf jeden Fall versuchen Sie es zumindest und sehen, ob es Ihr Problem löst.
Ich habe es geschafft, das oben erwähnte Xcode 3-Perl-Skript unter Xcode 4 als Verhalten zu verwenden.
Ich habe es auf Github gestellt. Zypern
Ich hoffe, das hilft.
Ich vermisse auch die Property-bezogenen Skripts, aber ich habe eine Problemumgehung gefunden. Wie an anderer Stelle erwähnt, generiert XCode 4 automatisch den Eigenschafts- / Synthetisierungs- / Dealloc-Code für IBoutlets, die über IB verbunden sind.
Also habe ich eine Dummy-XIB in meinem Projekt namens Property_Hack.XIB mit einigen UILabels, und wenn ich eine neue Eigenschaft für eine Klasse brauche, gehe ich zu Property_Hack, ändere den Eigentümer und "verbinde" ein Label mit der Datei. Alles, was Sie tun müssen, ist den Namen des gewünschten Ivar einzugeben, und XCode fügt die @property-Anweisung zu .h hinzu, und in der .m-Datei wird der @ synthesize- und dealloc-Code hinzugefügt. Dann modifiziere ich die .h (lösche IBoutlet Schlüsselwort, und ändere UILabel in den gewünschten Datentyp).
Ziemlich hackig und weit davon entfernt, perfekt zu sein, aber es ist immer noch eine Zeitersparnis gegenüber der manuellen Anstrengung, beide Dateien zu modifizieren. Da NSIntegers und BOOLs keinen Dealloc-Code benötigen und zugewiesen werden, anstatt sie zu behalten, richte ich sie normalerweise manuell ein, anstatt diesen Ansatz zu verwenden. Ob NSStrings kopiert oder behalten werden soll, ist ein Argument, das ich hier nicht wiederholen werde: -)
Tags und Links xcode code-generation xcode4 properties