2 Stimmen

XCode-Makros für das iPhone

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.

1voto

kubi Punkte 46128

Xcode-Skript zum Generieren/Synthetisieren von Eigenschaften

Das scheint das zu sein, wonach Sie suchen.

0voto

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X