#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専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。

コメント

このブログの人気の投稿

#25 Rustで学ぶAI API(ChatGPT等)の呼び出し方の基本

#8 C++で学ぶ文字列操作の基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本