Swiftには標準出力関数が3種類あります。 printdebugPrintdump しかしすべて本番環境のリリース時にも出力されてしまい、ハッキングに繋がるようなセキュリティリスクがあり気持ち悪いものです。(debugPrintはDebugと付いていますが、リリースでも出力されてしまいます) 標準で開発中のデバッグ時だけ出力してくれるような関数はありません。 Objective-Cでは、以下のようなマクロを使用していました。 #ifdef DEBUG #define LOG(fmt,...) NSLog((@"%s %d " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); #else #define LOG(fmt,...) #endif これは非常に万能で、DEBUGというマクロ(プリプロセッサ/プリコンパイラ)さえ定義してあれ