Was ist, wenn Sie den Computer die Arbeit des Computers erledigen lassen?
Schnelleres, geringeres Fehlerrisiko.
Hier ist ein Workflow, der auf der hervorragenden Antwort von Jag basiert , aber mit sed automatisiert ist.
Lassen Sie uns zuerst einige Dinge einrichten. Wir müssen dies nur einmal tun.
Erstellen Sie in dem Verzeichnis, das Ihre XIBs enthält, zwei Dateien mit folgendem Inhalt:
Datei iPhoneToiPadXIBConversion.sed
:
s/com.apple.InterfaceBuilder3.CocoaTouch.XIB/com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB/g
s/IBCocoaTouchFramework/IBIPadFramework/g
und Datei iPadToiPhoneXIBConversion.sed
:
s/com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB/com.apple.InterfaceBuilder3.CocoaTouch.XIB/g
s/IBIPadFramework/IBCocoaTouchFramework/g
Das Setup ist nun abgeschlossen. Geben Sie zum Konvertieren eines XIB einen der beiden folgenden Befehle in das Terminal ein:
Konvertierung von iPhone zu iPad:
sed -f iPhoneToiPadXIBConversion.sed MyViewController~iphone.xib > MyViewController.xib
Konvertierung von iPad zu iPhone:
sed -f iPadToiPhoneXIBConversion.sed MyViewController.xib > MyViewController~iphone.xib
Lassen Sie uns zum Spaß zwei Funktionen in zsh erstellen, um die Konvertierung noch einfacher zu gestalten:
function convertiPadXIBToiPhone () {
newXibName=`echo "$1" | /usr/bin/sed "s/.xib/~iphone.xib/"`
`/usr/bin/sed -f iPadToiPhoneXIBConversion.sed "$1" > "$newXibName"`
echo "Did convert $1 to $newXibName."
}
function convertiPhoneXIBToiPad () {
newXibName=`echo "$1" | /usr/bin/sed "s/~iphone.xib/.xib/"`
`/usr/bin/sed -f iPhoneToiPadXIBConversion.sed "$1" > "$newXibName"`
echo "Did convert $1 to $newXibName."
}
Nachdem Sie dies zu Ihrer zsh-Konfiguration hinzugefügt haben, ist das Konvertieren eines XIB wie folgt:
convertiPadXIBToiPhone MyViewController.xib
oder
convertiPhoneXIBToiPad MyViewController.xib