#15 Swiftで学ぶデバッグの基本
Swiftのデバッグは、Xcodeに統合された強力なデバッガー機能を使うのが基本です。この記事では、Swiftにおけるデバッグの基本的な方法を解説します。
print()でその場の状態を確認する
print("ageの中身: \(age)")
複数の値をまとめて確認したい場合は、カンマ区切りで並べて渡すこともできます。
print("age:", age, "name:", name)
Xcodeのデバッガー
Xcodeには、ブレークポイントを使ったデバッガーが統合されており、処理を一時停止して変数の中身を確認できます。画面下部の「デバッグエリア」に、変数の値がわかりやすく表示されます。ブレークポイントで止まっている間は、デバッグエリアの下にある「LLDBコンソール」に`po 変数名`と入力することで、その場でオブジェクトの詳細な中身を確認することもできます。
オプショナル関連のエラーに注意する
Swiftで頻発するエラーに、オプショナル型の値が実は空(nil)だったのに、無理やり値を取り出そうとしてクラッシュする、というものがあります。以前の記事で触れた`if let`などの安全な取り出し方を使っているか、確認するとよいでしょう。
View Debugger(UIの階層を調べる)
画面のレイアウトが崩れている場合は、Xcodeの「View Debugger」が便利です。実行中のアプリの画面を一時停止し、3D表示でビューの重なり方を確認できるため、「見えない場所に隠れてしまっている」「サイズが0になっている」といった問題を視覚的に発見しやすくなります。
Swiftならではの注意点
「Unexpectedly found nil」というエラーメッセージは、Swiftを学ぶ人が頻繁に遭遇するものです。このメッセージが出たら、まずオプショナル型を無理やり取り出している箇所(`!`が付いた部分)を探してみましょう。クラッシュが発生した際にXcodeが表示するスタックトレース(処理の呼び出し順の記録)を上から読んでいくと、自分のコードのどの行が直接の原因になっているかを特定しやすくなります。
まとめ
Swiftのデバッグは`print()`とXcodeのデバッガーが基本です。LLDBコンソールでの詳細確認、View Debuggerでのレイアウト調査、オプショナル型関連のクラッシュには特に注意しましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Swiftをもっと学びたい方には「これからつくる iPhoneアプリ開発入門」がおすすめです。
PR
コードを書かずに自動化したい方へ
「学んだけど自分の作業に組み込む時間がない」という方向けに、ダブルクリックで動く Windows専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。
コメント
コメントを投稿