Xcode beschleunigen (update)

Xcode beschleunigen
Skript im Terminal

Mit der Zahl der Projekte in Xcode hat Apples IDE immer mehr Verwaltungsaufwand, was die Anwendung nach einer Weile träger werden lässt. Diese Trägheit lässt sich aber recht einfach beseitigen. Der Entwickler Mugunth Kumar stellt in seinem Blog eine pfiffige Möglichkeit vor, Xcode wieder zu beschleunigen.

Kumar schlägt vor den App-Ordner des iOS-Simulators zu leeren und auch das Verzeichnis „DerivedData“ von Xcode zu putzen. Da es recht mühsam ist, die beiden Verzeichnisse regelmäßig händisch zu pflegen, erweist sich hierzu ein kleines Skript als nützlich:

In einer reinen Textdatei namens „xcode-cleanup.sh“ speichern wir die Zeilen:
rm -r ~/Library/Application Support/iPhone Simulator/5.1/Applications
mkdir ~/Library/Application Support/iPhone Simulator/5.1/Applications
rm -r ~/Library/Developer/Xcode/DerivedData
mkdir ~/Library/Developer/Xcode/DerivedData

Anschließend öffnen wir das Terminal und machen das Skript ausführbar, indem wir im Terminal zum Ort des Skripts navigieren und folgenden Befehl ausführen:
chmod +x xcode-cleanup.sh

Ausführen lässt sich die Datei mithilfe des Terminals. Darin muss man sich ins Verzeichnis, in dem das ausführbare Skript liegt, bewegen. Dort tippt man
./xcode-cleanup.sh
und Xcode ist läuft nun wieder schneller und stabiler.

Update
Wie man an dem Bereich „Simulator/5.1“ erkennen kann, gilt dieses Skript nur für die iOS-Version 5.1 im Simulator.
Für 6.0 habe ich es entsprechend ergänzt:

rm -r ~/Library/Application Support/iPhone Simulator/5.1/Applications
mkdir ~/Library/Application Support/iPhone Simulator/5.1/Applications
rm -r ~/Library/Application Support/iPhone Simulator/6.0/Applications
mkdir ~/Library/Application Support/iPhone Simulator/6.0/Applications
rm -r ~/Library/Developer/Xcode/DerivedData
mkdir ~/Library/Developer/Xcode/DerivedData

CPU, Mac-Modell, RAM und mehr auslesen

CocoaDev

Der Mac weiß, welche aus welchen Bestandteilen er besteht: Falls man also wissen möchte, auf welchem Mac-Modell das eigene Programm läuft oder welcher Prozessor seinen Dienst verrichtet oder wie viel RAM eingebaut sind, lässt sich der Befehl sysctl hervorragend einsetzen.

Die Seite CocoaDev hat eine derzeit nicht ganz aktuelle Übersicht aller Intel-Macs im NSDictionary-Format. Außerdem gibt es verschiedene Code-Beispiele, wie sich sysctl produktiv einsetzen lässt.

Ich hätte mich gerne hingesetzt und die Liste der Macs aktualisiert, aber CocoaDev setzt eine vorhergehende Registrierung voraus und das hat mich abgeschreckt.

Seiten wie everymac.com oder die hervorragende App MacTracker bieten eine gute Übersicht aller Macs. Insofern wäre es nicht schwierig, das NSDictionary auf der Seite zu ergänzen.