Aus dem Kurs: XCode Grundkurs

Konsolenmeldungen mit print ausgeben – Tutorial zu Xcode

Aus dem Kurs: XCode Grundkurs

Konsolenmeldungen mit print ausgeben

Eine der grundlegendsten Aufgaben beim Debuggen von Apps besteht im Ausgeben und Auswerten von Konsolenmeldungen. Das kann dabei helfen, den Programmablauf zu überprüfen und zur Laufzeit den aktuellen Wert von Variablen und Konstanten auszugeben. In Swift lassen sich solche Konsolenmeldungen mithilfe der Funktion print erzeugen. Um das einmal zu demonstrieren, setze ich ein solches print-Statement bei Aufruf der hier gezeigten Funktion createPerson. Und gebe einfach hier den Namen dieser Funktion an. Diese Funktion wird aktuell bei jedem Starten der hier vorliegenden Beispiel-App ausgeführt. Deswegen testen wir das Ganze einmal, indem wir diese App im Simulator starten. Werfen wir nun einen Blick in die Debug-Area am unteren Rand, die sich auch automatisch geöffnet hat. Falls nicht, lässt sie sich hier über diese Schaltfläche ein- und ausblenden. Die Debug-Area unterteilt sich in zwei Bereiche. Links sehen wir die Variables-View und rechts die Konsole. Und tatsächlich taucht in der Konsole auch das von uns definierte print-Statement bei Ausführen dieser Funktion auf. Erweitern wir dieses Beispiel nun ein wenig, indem ich zusätzlich die Werte der Parameter firstName und lastName mit auf der Konsole ausgebe. Dazu nutze ich die String Interpolation von Swift. Wenn ich das Projekt nun erneut starte, sehen wir auch hier erneut unser print-Statement, dieses Mal aber mit den dynamischen Werten der Parameter firstName und lastName. Diese Funktionalität erlaubt es uns sogar, auf Computed Properties oder andere Funktionen zuzugreifen. Wenn wir einmal einen Blick in die Structure Person werfen, sehen wir, dass hier eine Computed Property namens fullName vorliegt. Da innerhalb dieser Methode eine Person-Instanz erzeugt wird, können wir das print-Statement auch dazu nutzen, die Computed Property fullName an dieser Stelle auszulesen. Ich füge das print-Statement also erst nach der Erstellung von Person ein und lese dann über diese neue Person-Instanz den Wert der Computed Property fullName aus. Testen wir das Ganze einmal, indem ich die App neu ausführe und wir sollten dasselbe Ergebnis in der Konsole erhalten. Und das ist tatsächlich auch der Fall. Mithilfe von print können Sie also jederzeit Informationen in der Konsole ausgeben und dabei auch auf dynamische Eigenschaften wie Parameter oder Computed Properties zurückgreifen.

Inhalt