Hat jemand irgendwelche guten Tipps, wie man in der Lage sein, sagen wir, markieren Sie eine Ivar in einer Klasse und drücken Sie eine Tastenkombination und fügen Sie die Eigenschaft und synthetisieren Zeilen in meinem Code an den richtigen Stellen? Ich habe dies für eine Weile jetzt getan und tippen, dass Boilerplate Zeug ist immer auf meine Nerven zu Zeiten.
Antworten
Zu viele Anzeigen?Xcode-Skript zum Generieren/Synthetisieren von Eigenschaften
Das scheint das zu sein, wonach Sie suchen.
TechZen
Punkte
64117
Ich habe dafür ein paar schnelle und schmutzige Skripte in Ruby geschrieben. Sie bearbeiten einfach die Auswahl und legen die Ergebnisse in der Zwischenablage ab.
Erklärungen zum Eigentum:
#! /usr/bin/env ruby -w
r=/^\s*(.*;)/
inputLines=STDIN.read
inputLines.each do |l|
l.strip!
m=l.match(r)
if m
if m[0].index("*")
puts "@property(nonatomic, retain) " + m[0]
elsif m[0].index(/^\s*id\s/ )
puts "@property(nonatomic, retain) " + m[0]
else
puts "@property " + m[0]
end
end
end
Das macht... NSString *aString;
...in:
@property(nonatomic, retain) NSString *aString;
Dieses Skript verwandelt den iVar in einen @synthesize:
#! /usr/bin/env ruby -w
r=/\s*\w+\s+\**(\w+\s*);/
s=STDIN.read
s.each_line() do |l|
l.strip!
m=l.match(r)
if m
puts "@synthesize " +m.captures[0]+";"
end
end
Skripte, die dies alles in einem Rutsch erledigen, erfordern Applescript, von dem ich Ausschlag bekomme. Ich halte mich an KISS.