Swift : print() vs println() vs NSLog() — que choisir pour la journalisation ?
Bonjour à tous ! Je suis un développeur iOS débutant et j'écris ma première application en Swift. Je suis confronté au fait que pour afficher des messages dans la console, on peut utiliser plusieurs fonctions différentes : `print()`, `println()` et `NSLog()`. J'ai déjà vu que `println()` est en quelque sorte obsolète, mais on le trouve encore dans les anciens tutoriels.
Actuellement, j'utilise `print()` pour le débogage, mais j'ai remarqué que quand j'écris :
```swift
print("User logged in")
```
Dans la console, seule la chaîne s'affiche. Mais quand un collègue m'a montré `NSLog` :
```swift
NSLog("User logged in")
```
Là, apparaissent la date, l'heure, le nom du processus et le PID. Est-ce pratique pour la production ? Ou vaut-il mieux ne pas utiliser `NSLog` du tout à cause des performances ?
J'ai aussi entendu parler de `os_log` du framework `os.log`, mais je ne comprends pas à quoi il sert si `print()` fonctionne déjà. Dites-moi, s'il vous plaît, quelle est la différence entre ces approches et laquelle est préférable d'utiliser dans les projets modernes ? Il est important pour moi de comprendre non seulement la syntaxe, mais aussi quand utiliser quel outil.