Swift:
デバッグ出力を表示する
How to: (やり方)
Swiftでは、print関数を使って簡単にデバッグ出力ができます。以下は基本例です。
let message = "こんにちは、Swift!"
print(message)このコードの出力は:
こんにちは、Swift!オブジェクトや複数の変数も一緒に出力できます。
let name = "たろう"
let age = 25
print("名前: \(name), 年齢: \(age)")このコードの出力は:
名前: たろう, 年齢: 25Deep Dive (深掘り)
デバッグ出力はプログラミングの初期から利用されています。Swiftのprint以外にも、NSLogや標準エラー出力にstderrを使う方法があります。
NSLogは時間やアプリケーション名を含む情報を付加します。ただし、パフォーマンスが少し落ちる可能性があります。
NSLog("何かログに残すメッセージ")標準エラーに出力するには、FileHandleを利用します。
import Foundation
let error = "エラーが発生しました。"
if let data = "\(error)\n".data(using: .utf8) {
FileHandle.standardError.write(data)
}各メソッドは状況に応じて使い分けましょう。printはデバッグ時、NSLogは本番環境のログ、FileHandleはエラーメッセージに適しています。
See Also (関連情報)
- Swiftの公式ドキュメント: https://docs.swift.org/swift-book/
- Appleのログ記録ガイド: https://developer.apple.com/documentation/os/logging
- Stack Overflowでのディスカッション: https://stackoverflow.com/questions/tagged/swift