Swift:
デバッグ出力を表示する
How to: (やり方)
Swiftでは、print
関数を使って簡単にデバッグ出力ができます。以下は基本例です。
let message = "こんにちは、Swift!"
print(message)
このコードの出力は:
こんにちは、Swift!
オブジェクトや複数の変数も一緒に出力できます。
let name = "たろう"
let age = 25
print("名前: \(name), 年齢: \(age)")
このコードの出力は:
名前: たろう, 年齢: 25
Deep 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