Ce n'est pas un double des questions liées
print
vs NSLog
print
)Actuellement, j'utilise des instructions print
avec certaines fonctions globales
Jeter un coup d'œil à os_log
. Il offre tout ce que vous recherchez.
Je vous recommande fortement de voir ce fil de Swift forums . Tl; dr
Même s'il s'agit de la recommandation d'Apple, son utilisation est débattue en raison de préoccupations concernant la récupération des journaux:
C'est idéal pour le débogage pendant le développement, mais laborieux pour déclencher, récupérer, envoyer par les utilisateurs de votre application.
Exemple:
let customLog = OSLog(subsystem: "com.your_company.your_subsystem_name", category: "Category")
os_log("This is info that may be helpful during development or debugging.", log: customLog, type: .debug)
Quelques bonnes références:
NSLog
est obsolète et certains des avantages de l'utilisation du nouveau os_log
bibliothèque.La raison os_log
est si puissant parce que:
private
et public
journauxprint
qui n'est disponible que lors du débogage, os_log
peut être utilisé pour jeter un œil à une application publiée (en temps réel) et afficher les journaux dans l'application console.Ceci est idéal pour observer les changements de cycle de vie de l'application sans Xcode gourmand . Xcode ne permettra pas de mettre l'application en état suspendu ...
Remarque: os_log
n'est disponible que pour + iOS10
Il existe également de nouvelles vidéos de la WWDC 2018 et 2019, mais mettent davantage l'accent sur os_signpost
. Voir: