Swift: print() vs println() vs NSLog() — was wählen für Logging?
Hallo zusammen! Ich bin ein angehender iOS-Entwickler und schreibe meine erste App in Swift. Ich bin darauf gestoßen, dass man mehrere verschiedene Funktionen zum Ausgeben von Nachrichten in die Konsole verwenden kann: `print()`, `println()` und `NSLog()`. Ich habe bereits gesehen, dass `println()` wohl veraltet ist, aber in alten Tutorials kommt es noch vor. \n\nDerzeit verwende ich `print()` zum Debuggen, aber mir ist aufgefallen, dass wenn ich schreibe:\n\n```swift\nprint("User logged in")\n```\n\neinfach nur der String in der Konsole ausgegeben wird. Aber als ein Kollege `NSLog` zeigte:\n\n```swift\nNSLog("User logged in")\n```\n\nDa erscheinen Datum, Uhrzeit, Prozessname und PID. Ist das praktisch für die Produktion? Oder sollte man `NSLog` wegen der Performance besser gar nicht verwenden?\n\nAußerdem habe ich von `os_log` aus dem Framework `os.log` gehört, aber ich verstehe nicht, wozu es gut ist, wenn `print()` doch auch funktioniert. Könnt ihr mir bitte erklären, was der Unterschied zwischen diesen Ansätzen ist und welchen man in modernen Projekten am besten verwendet? Mir ist wichtig, nicht nur die Syntax zu verstehen, sondern auch, wann man welches Werkzeug einsetzt.