Swift: print() vs println() vs NSLog() — ¿cuál elegir para logging?
¡Hola a todos! Soy un desarrollador iOS principiante y estoy escribiendo mi primera aplicación en Swift. Me he encontrado con que para imprimir mensajes en la consola se pueden usar varias funciones diferentes: `print()`, `println()` y `NSLog()`. Ya he visto que `println()` parece estar obsoleto, pero en tutoriales antiguos todavía aparece.
Actualmente uso `print()` para depuración, pero noté que cuando escribo:
```swift
print("User logged in")
```
En la consola se imprime solo la cadena. Pero cuando un colega me mostró `NSLog`:
```swift
NSLog("User logged in")
```
Aparecen la fecha, la hora, el nombre del proceso y el PID. ¿Es útil para producción? ¿O es mejor no usar `NSLog` por rendimiento?
También he oído sobre `os_log` del framework `os.log`, pero no entiendo para qué sirve si `print()` ya funciona. Por favor, indíquenme cuál es la diferencia entre estos enfoques y cuál es mejor usar en proyectos modernos. Es importante para mí entender no solo la sintaxis, sino también cuándo aplicar cada herramienta.