9
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

iPhoneアプリでハッカソンに出る (5)デバッグのコツ

Last updated at Posted at 2025-12-12

はじめに

iPhoneアプリをハッカソンに取り込んで一緒にたくさん結果残そう!という記事を連載していきます。

注意:ハッカソンで成果を残しやすい、という観点からの記事になります。ちゃんと開発する場合には他に考えるべき点もあることに注意。

関連記事

iOSデバッグのコツ

XcodeはiPhone開発特化ということもあり、それ用の機能が本当に充実してます。知ってるかどうかで変わってくることもあるので沢山書いていきます!

アプリを途中で止める

まずはこれ。なんでこのエラーなのか分からない、と言うときに便利です。

breakpoint

これをつけておくと、その行の処理が呼び出された瞬間止まります。(間違ってつけちゃって困った人も多いと思うんですけど、右にドラッグ&ドロップすれば消えます)

image.png

ここをクリックで再開できます。

image.png

さて、止まっているときに出来ること!

pコマンド

止まっている時限定ですが、p (変数) とすることで、その時の変数の値を知ることができます。

image.png

image.png

以前はpoコマンドとかだったけど、pに統一されたらしい。

lldbによるデバッグはWWDCが一番細かいですが、ここまで使った試しはあんまりない。

Hierarchy

この板が3枚重なっているアイコンをクリックすると、画面構成を3Dで見ることができます。

image.png

image.png

コンポーネントが表示されていないのが、データがないから(つまりコンポーネントがない)なのか、heightが0になっているからなのか、画面外なのか、とかがわかります。結構つかう。

printを使いこなす

例えばこんなクラスがあったとして。

class Doc {
    var a: Int = 0
    var b: String = ""
}

単にprintするとこうなりますよね。

image.png

そこで、dumpというものを使ってみましょう!

dump(doc)

するとこのようにプロパティまで表示されます。便利!

image.png

エラーコピペのコツ

AIにエラーをコピペするの面倒ですよね。

そんなときは、ひとまとめにして右クリックからコピーが一番楽です。

image.png

わけわかんないエラーの時に一旦試すこと

  1. ⌘+Shift+K(クリーン)
  2. Simulator再起動
  3. Simulatorからアプリを消して再インストール
  4. Build Setting、Build Phaseのエラーを疑って検索
  5. 祈る

さいごに

ハッカソンはエラーをいかに早く解決するかとの対決です。スパゲッティコードは結果自分の寿命を縮めるから、最初からMVVMだのClean Architectureだの組んでおくのをお勧めしています。機能追加も楽になるし。

9
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?