(初心者向け)Swift3.0で初アプリ - 次画面を追加してみる

Swift3.0を使って簡単なiPhoneアプリを作ってみます
[初心者向け）Swift3.0で簡単なiPhoneアプリを作ってみる](http://qiita.com/egplnt/items/e8da2b9af1037e179a57)で作ったシンプルなSwift3.0アプリに次画面を追加してみます

#1. 次画面を追加します
- Xcodeでアプリを開きます
- ViewController.swiftの編集画面が開いている場合には、ViewController.swift編集画面の左上の「✕」印で閉じます

![スクリーンショット 2017-06-21 10.35.19.png](https://qiita-image-store.s3.amazonaws.com/0/125842/46e47e6a-2273-18b5-eadb-cb14cd873c92.png)

- 画面右下のフィルターに"View"と入力します。ViewContollerが候補として表示されます
- ViewControllerをドラッグし主画面左側へドラッグして新しい画面を追加します

![スクリーンショット 2017-06-21 10.38.06.png](https://qiita-image-store.s3.amazonaws.com/0/125842/a445c8ff-ec9b-d517-8249-272376276851.png)

- 主画面と並ぶように位置を調整します

![スクリーンショット 2017-06-21 10.38.44.png](https://qiita-image-store.s3.amazonaws.com/0/125842/31e15cb9-7be0-2c46-36c5-b7831afd5fc6.png)

#2. ボタンを追加する
- [Swift3.0で初アプリ - ボタンを付けてみる](http://qiita.com/egplnt/items/b3c8804f99766a892701)の手順で主画面にボタンを追加します
- ボタンの名前を「次ページへ」とします

![スクリーンショット 2017-06-21 10.45.48.png](https://qiita-image-store.s3.amazonaws.com/0/125842/ace9a8cd-54be-546a-6777-074dd71a92d7.png)

- [Control]を押しつつ追加したボタンを選択しながらドラッグし（青い線が表示されます）、追加した次画面へドロップすると、黒いポッポアップメニューで選択肢が表示されます

![スクリーンショット 2017-06-21 10.47.34.png](https://qiita-image-store.s3.amazonaws.com/0/125842/7e9e674c-24c1-bc05-832e-237700dd7c58.png)

- 選択肢から「Show」を選択すると、主画面と次画面の遷移が定義されます

![スクリーンショット 2017-06-21 10.48.33.png](https://qiita-image-store.s3.amazonaws.com/0/125842/4e336e42-d7af-4caa-59f4-af34377986b6.png)

#3. 次画面用にViewController.swiftを用意します
- 新しく画面を作成したら、画面毎にViewController.swiftを用意しその画面のための処理をプログラムしていきます
- Xcode画面左上の「File」→「New」→「File」で新規ファイルの作成画面を開きます

<img width="539" alt="スクリーンショット 2017-10-13 7.56.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/125842/9db8d1f9-46aa-0b65-382b-a0ba9cdee875.png">

- 先頭の「Cocoa　Touch Class」を選択します。ちょっと妙な感じですが気にしないでください

<img width="732" alt="スクリーンショット 2017-10-13 7.56.37.png" src="https://qiita-image-store.s3.amazonaws.com/0/125842/b2a0adde-24fe-85a4-6871-cf45eca44939.png">

- 新しく作成するViewController.swiftの名前を指定します。新たに作成した画面と対応する名前が良いと思います。ここでは「NextViewController.swift」としています

<img width="592" alt="スクリーンショット 2017-10-13 7.56.54.png" src="https://qiita-image-store.s3.amazonaws.com/0/125842/6ab5f7a5-ba4b-359e-b874-6d7f7bc868ee.png">

- 作成する場所はデフォルトで大丈夫だと思います。プロジェクトに最初から作成されているViewController.swiftと横並びのところに作成されればOKです

<img width="881" alt="スクリーンショット 2017-10-13 7.57.09.png" src="https://qiita-image-store.s3.amazonaws.com/0/125842/bf10384e-12a0-8782-8a49-9329ede58a15.png">

- 次に、新たに作成した画面とこの新規作成ViewController.swiftを紐付ける必要があります。
- Main.storyboardに戻り、新たに作成した画面の上部の長四角をクリックして選択します。新たに作成した画面の周囲全体が薄い青で囲まれるようになるのを確認します。間違って画面の部品を選択してしまうとこの次のステップで選択対象の候補として新規作成ViewController.swiftが表示されないので注意します

<img width="916" alt="スクリーンショット 2017-10-13 8.09.04.png" src="https://qiita-image-store.s3.amazonaws.com/0/125842/35e20ec3-fe63-d60b-1ed6-31054f736f01.png">

- 新たに作成した画面が選択（周囲が薄い青）された状態で、Xcodeの画面右側のペインを「Identity Inspector」（？マークの右隣の四角い免許証みたいなアイコン）を選択し、一番上の「Custom Class」の「Class」プルダウンを開きます。前項で作成した新規作成ViewController.swiftが候補として表示されたら選択することで新たに作成した画面とこの新規作成ViewController.swiftが関連付けられます。あとは通常の画面と同じように部品を配置してプログラムを追加していくことができます。プルダウンメニューに新規作成ViewController.swiftが表示されない場合、①新規作成ViewController.swiｆｔが正しく作成されているか、元からあるViewController.swiftと横並びのディレクトリに配置されているか、　②新たに作成した画面が選択（周囲が薄い青）されているか、を確認します




#4. ナビゲーションを追加します
- 主画面が選択されている状態（主画面の枠線が細い青線）で、Xcodeの画面上部のメニューから「Editor」→「Embed In」→「Navigation Controller」を選択します

![スクリーンショット 2017-06-21 10.49.37.png](https://qiita-image-store.s3.amazonaws.com/0/125842/9234e386-5890-1878-6b57-0ec027c85249.png)

- Navigation Controllerが追加されているのが確認できます

![スクリーンショット 2017-06-21 14.44.55.png](https://qiita-image-store.s3.amazonaws.com/0/125842/374308aa-98a4-8282-7a14-7e8b0cd3571e.png)

#5. シミュレーターで動作を確認します
- シミュレーターで動作を確認します

![スクリーンショット 2017-06-21 14.46.24.png](https://qiita-image-store.s3.amazonaws.com/0/125842/a4cb10c6-64a6-c1ca-9122-c63b20c8002b.png)

- 「次ページへ」ボタンを押すと、次のページへ遷移することを確認します。次ページで画面左上の「Back」ボタンを押すと主画面へ戻ります

![スクリーンショット 2017-06-21 14.46.41.png](https://qiita-image-store.s3.amazonaws.com/0/125842/9b0abc1a-e2ae-6dda-1607-d831b5901b80.png)

#6. 次画面に色を付け、ラベルを配置します
- 真っ白ではつまらないので、次画面に色を付け、ラベルを配置します
- シミュレーターで動作を確認します

![スクリーンショット 2017-06-21 14.51.16.png](https://qiita-image-store.s3.amazonaws.com/0/125842/40308816-7f92-9669-2706-63aaa347483a.png)

#7. iPhoneで確認します
- iPhoneへデプロイし、動作を確認します（画面キャプチャーは省略）

#次のステップ
- [アプリのアイコンを登録してみます](http://qiita.com/egplnt/items/5987773844c35a735dea)


 
#関連ページ
- [tigergateまとめ](http://qiita.com/egplnt/items/f03b5e4f8e90cdf9b79a)
- [(初心者向け)html5upを使ってみる](http://qiita.com/egplnt/items/2643c299d8540f749181)