【iPhoneアプリ開発入門】デバッグのやり方ツイートiOSアプリのデバッグのしかたについて説明します。Xcodeでプロジェクトを作成します。前提に進めていきます。Worldを表示をご覧ください。iOSアプリのデバッグは、実機で実際に動かしてデバッグすることも、Mac上のシミュレータで動かしてデバッグすることもできます。加入(有料)する必要がありました。実機でデバッグを開始する手順は次の通りです。デバッグの進め方は後述します。初回接続時はXcodeがデバイスの情報を何か読み取るようで、少し待つ必要があります。Target」をデバイスのOSバージョンに合わせます。ボタンを押して実行します。シミュレータでのデバッグシミュレータは実機と微妙に挙動が異なることが稀にあったり、遅かったり、実機でしか動作しない機能(カメラ等)もあるため、できるだけ実機でデバッグするようにしましょう。手元に無いデバイスの画面サイズでデバッグする等、シミュレータが必要になることもあります。Simulators」の中からシミュレートするデバイスの種類を選び、実行します。デバッグの進め方デバッグは、バグの内容によって臨機応変に様々な手段を用いる必要がありますが、ここではその中でも特によく使う「プリントデバッグ」と「ブレークポイントによる一時停止とステップ実行」について説明します。プリントデバッグプリントデバッグとは、print文(関数)を用いてログを出力することによりデバッグを行う方法です。様々ですが、それらも含めてプリントデバッグと呼ぶのが一般的かと思います。Swiftにはprint関数があります。関数の冒頭に次の一行を挿入します。.Automatic)}これを実行し、アプリの画面右上の「+」ボタンを押します。呼ばれたことがわかります。呼ばれているけど他の何かがおかしいのか区別できるようになります。プリントデバッグでは、これを様々な箇所で行いバグの原因を突き止めていきます。囲むと変数の値をプリントすることもできます。")}ブレークポイントによる一時停止とステップ実行Xcodeのエディタの左端に行数が表示されています。ここをクリックすると「ブレークポイント」を設定できます。先ほどの41行目にブレークポイントを設定し、実行してみます。すると「+」ボタンを押した時にアプリの実行が停止し、次のような画面になります。このようにして、ブレークポイントを設定した行でアプリの実行を一時停止することができます。このとき、カーソルが指している行の前の行まで実行が終わっていますが、カーソルが指している行はまだ実行されていません。この状態で上の画像中の赤丸で示したボタンを押すと、カーソルが指している行が一行実行され、次の行にカーソルが移動します。これを「ステップ実行」と呼びます。実行されたので、コンソールに出力されたはずです。コンソールの左側にはアプリ内の変数が表示されています。ここで「self」を開くとその下にいくつかの変数が展開されます。ここで「objects」に注目します。関する情報となります。配列なので要素数が表示されています。ここでもう一度ステップ実行してみます。型のオブジェクトが格納されていることがわかります。このように、ブレークポイントによる一時停止とステップ実行で、実行中のアプリの状態を調べることができます。まとめ実機とシミュレータでのデバッグの開始のしかた、プリントデバッグ、ブレークポイントによる一時停止とステップ実行について説明しました。これだけでも十分デバッグできるようになりますが、Xcodeのデバッガには他にも様々な機能が搭載されており、それらを使いこなすことで短い時間でバグの原因を突き止めることができるようになります。開発の中でのデバッグが占める時間はかなり大きなものになるので、ぜひ使いこなせるようになってください。ブレークポイントで停止している時にいろんなボタンを押して何ができるのか試してみましょう。ツイート記事作成者の紹介らくさん(フロントエンドエンジニア)フロントエンドエンジニアのらくさんです。JswfPlayerという弊社サービスでFlash再生エンジンを開発したり、動画広告Guileの動画プレーヤーを開発したりしています。アプリから、エンターテイメントやツールアプリまで、多種多様のご要望にご対応が可能です。×SNSでも情報配信中!ぜひご登録ください。Market花火大会シミュレーターSHARESHAREWeb制作・アプリ開発に関する、UI/UX情報、イラストテクニック、エンジニア向け情報をお届けしています。