Help us understand the problem. What is going on with this article?

TwitterAPIとSwiftを使ってiOSアプリを作ろう! - Xcode編 - #dotsgirls

More than 3 years have passed since last update.

はじめに

こんにちは。メンターのakatsuki174です。

このQiitaは 2017/02/19 開催の【男性参加可!学生無料】TwitterAPIとSwiftを使ってiOSアプリを作ろう! − presents by dots.女子部 #dotsgirls - dots.[ドッツ] のハンズオン用の教材になります。ハンズオン中、または復習中に困ったら見てみてください。この記事は基本的にはXcodeを初めて触る人用に作っており、詳しい説明は省いていたりします。

前編: TwitterAPIとSwiftを使ってiOSアプリを作ろう! - 前編 - #dotsgirls - Qiita
後編: TwitterAPIとSwiftを使ってiOSアプリを作ろう! - 後編 - #dotsgirls - Qiita
カスタマイズ編: TwitterAPIとSwiftを使ってiOSアプリを作ろう! - カスタマイズ編 - #dotsgirls - Qiita

この記事に書かれていること

  • 1.各エリアの簡単な説明
  • 2.覚えておくと便利なショートカットキー
  • 3.簡単なデバッグの仕方

1.各エリアの説明

Xcodeはざっくり言うと以下の5つのエリアに分かれています。のでこれから各エリアについて簡単に説明していきます。

スクリーンショット 2017-02-19 0.58.43.png

①のエリア

スクリーンショット 2017-02-19 1.11.51 3.png

左から説明していきます。


スクリーンショット 2017-02-19 1.11.51 2.png

左のボタンがプロジェクト実行ボタン、右のボタンが停止ボタンになります。


スクリーンショット 2017-02-19 1.11.51 5.png

実行するデバイスを選択することができます。右側の部分をクリックすると使用できるデバイスが出てくるので、好きなものを選択してください。

スクリーンショット 2017-02-19 1.30.11.png


スクリーンショット 2017-02-19 1.51.13.png

主にステータスが表示されます。警告やビルドエラーの数の情報もここに出ます。


スクリーンショット 2017-02-19 1.11.51 3.png

エリアの表示非表示を変えられます。
スクリーンショット 2017-02-19 1.11.51 3.png=②のエリア / スクリーンショット 2017-02-19 1.11.51 6.png=⑤のエリア / スクリーンショット 2017-02-19 1.11.51 5.png=④のエリア


②のエリア

スクリーンショット 2017-02-19 1.55.48.png

主なタブだけ説明します。


スクリーンショット 2017-02-19 1.55.48 2.png

ファイル群が表示されます。


スクリーンショット 2017-02-19 1.55.48 2.png

プロジェクト全体を対象にして検索することができます。


③のエリア

スクリーンショット 2017-02-19 2.01.12.png

ファイルの中身を表示するエリアです。


④のエリア

スクリーンショット 2017-02-19 2.04.40.png

AutoLayoutを使う時によく使います。主なタブだけ説明します。


スクリーンショット 2017-02-19 2.04.40 2.png

選択したオブジェクトの属性値を変更する時に使います。例えばUIViewの背景色やContent Modeを変更する時にここで変更することができます。


スクリーンショット 2017-02-19 2.04.40.png

選択したオブジェクトのサイズやAutoLayoutの制約を変更する時に使います。


⑤のエリア

スクリーンショット 2017-02-19 11.24.26.png

3.簡単なデバッグの仕方でもう少し詳しく説明しますが、デバッグ時に活躍するエリアです。


スクリーンショット 2017-02-19 9.06.40.png

デバッグ時の各操作を行うことができます。各ボタンの役割は次の通りです。

①実行継続:次のブレークポイントで止まるまで実行継続をする
②ステップオーバー:1行ずつプログラムを実行する
③ステップイン:現在の停止位置がメソッドである場合、そのメソッドの中に入る
④ステップオーバー:現在の定位置がメソッドの中である場合、そのメソッドから外へ出る


スクリーンショット 2017-02-19 11.24.26 2.png
ある変数に何が格納されているか知ることができます。


スクリーンショット 2017-02-19 11.24.26 3.png
コンソールなので、コード中にprint文が書かれていればここに出力されます。

2.覚えておくと便利なショートカットキー

とりあえずこれ覚えておけば最初のうちはいいだろうというやつを挙げておきます。

  • プロジェクトの実行:⌘+R
  • プロジェクトのビルド:⌘+B
  • ファイル内検索:⌘+F
  • プロジェクト全体検索:⌘+Shift+F
  • 予測候補の表示:esc

3.簡単なデバッグの仕方

基本的なデバッグ方法について説明します。

エラー内容の確認の仕方

スクリーンショット 2017-02-19 8.21.31.png

ビルドエラーが発生すると上部に「Failed」と表示されます。右側に出ているエラー(もしくは警告)マークをクリックすると左側にエラー、警告一覧が表示されます。一覧の任意のエラー(もしくは警告)をクリックすると原因となっているコードが表示されているのでそれを確認します。

ちなみにエラーが出た時に上記のような赤ビックリマークではなく赤二重丸のときがあります。その場合はそのマークをクリックすれば「こうやって書きたいんじゃないの?」という候補を出してくれるので、その内容で良ければEnterで確定してください。
以下は「strをletで宣言してるけどその1行あとで代入してるんだからvarで宣言すべきじゃない?」という表示が出ている例です。
スクリーンショット 2017-02-19 8.45.49.png

スクリーンショット 2017-02-19 8.39.31.png

ブレークポイントの付け方

行数のあたりをクリックすると付箋のようなマークが付いてブレークポイントを張ることができます。
スクリーンショット 2017-02-19 8.36.02.png

もし「今はこの箇所でブレークしないでほしいけどまたここでブレークしたくなりそう」という場合はこのブレークポイントマークをクリックしてください。色が薄くなったと思います。この状態の時はブレーク機能がOFFなので止まることはありません。ONに戻したい時はもう一度クリックしてください。
スクリーンショット 2017-02-19 8.36.11.png

ブレークポイントを完全に外したい時はブレークポイントマークをドラッグ&ドロップしてください。

ブレークポイントを付けてデバッグする

検証したい箇所にブレークポイントを付けてプロジェクトを実行してみましょう。試しに以下のコードでデバッグしてみます。
スクリーンショット 2017-02-19 8.59.31.png

プロジェクトを実行するとブレークポイントの部分で止まります。緑の箇所が現在の位置です。
スクリーンショット 2017-02-19 8.57.55.png
では変数strに何が入っているのか見てみましょう。

中身を見るにはその変数にマウスオンをするか、Xcode下部で確認するかのどちらかになります。
スクリーンショット 2017-02-19 9.01.57.png
今はstrが入っています。

ではステップ実行してみましょう。今回は再生マークの実行継続をやってみます。そして改めて変数strの中身を見てみます。
スクリーンショット 2017-02-19 11.08.09.png
中身が文字に変わったことが確認できます。

ちなみにArrayやDictionaryなどの場合は左の三角をクリックすることで個々の中身を確認できます。
スクリーンショット 2017-02-19 11.17.13.png

akatsuki174
iOS→Androidエンジニアになりました。それなりに使える言語はSwift, Objective-C, Kotlin, Java。 UX, データ分析, グロースハック, デザイン, 自然言語処理にも興味あり。 1分野に固まらず、いろんな分野のことについて書いていこうと思います。
techtrain
プロのエンジニアを目指すU30(30歳以下)の方に現役エンジニアにメンタリングもらえるコミュニティです。
https://techbowl.co.jp/techtrain/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした