【Xcode】開発途中に手動でディレクトリ構成を変更する

# 概要
Xcodeでのディレクトリ構成変更方法についてです。初歩的な話ですね。

開発してる途中で「ディレクトリの構成変えたくなったんだけどどうしたらええんや？！」となって調べても今のバージョンで詳しいやり方が載っている記事等がなかったので書いてみました。
僕はちゃんと知らなくて適当にやったらビルドエラーでめちゃくちゃはまってしまったので、同じようにはまった人のためになれば嬉しいです。

自分の調べ方が悪かっただけで、もっとしっかり説明されている記事等があるかもしれないのであれば教えていただけると嬉しいです！

# 環境
【Xcode】　Version 10.1

# 正しいやり方
まず以下のファイルたちがプロジェクト内にある状態とします。
<img width="270" alt="スクリーンショット 2019-02-27 18.39.11.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/fb4aca76-dc47-2c89-a096-f63a996a7ddf.png">


Finderで見るとこんな感じ
<img width="421" alt="スクリーンショット 2019-02-27 18.38.01.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/e19e1052-953d-215c-4c89-594358e34b89.png">

この状態からディレクトリの構成を変更していきます！
今回はMVCモデルに沿ってディレクトリ構成を変更してみます。
まず、Finderにて新規フォルダを作成します。
作成するのは`Model` , `View` , `Controller` の3つのフォルダです。
<img width="430" alt="スクリーンショット 2019-02-27 18.41.12.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/7512f6ac-46c3-2d44-a78c-fec6822dfd07.png">

作成したらそれぞれのフォルダにファイルを振り分けていきます。
<img width="611" alt="スクリーンショット 2019-02-27 18.42.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/cdf51ce8-28c2-a4cd-5c40-b779458a18d6.png">

振り分け終わったら、Xcodeを見てみましょう。
<img width="269" alt="スクリーンショット 2019-02-27 18.43.41.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/cd45e3cd-1d9c-4c71-1578-2e45682cc55d.png">

先ほどまでなんともなかったファイルたちが赤くなっていますね。
赤い状態は「ファイルの参照先にファイルがなくなってるよ〜」と知らせてくれているものです。

一つファイルを選択してinspectorのFullPathをみてみるとファイルのパスが指定されています。がしかし、そのパスにファイルが存在しないので怒られるんですね。
<img width="269" alt="スクリーンショット 2019-02-27 18.45.16.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/e8e0f786-14f3-3de7-2ee1-f2612ce3abeb.png">

ということでこの赤くなっているファイルを消しても参照が消えるだけなので削除しちゃいます。
<img width="269" alt="スクリーンショット 2019-02-27 18.48.04.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/396a2889-6b74-26d7-8b01-a58816125cc1.png">

最後に先ほど作成したフォルダたちをXcode上に追加していきます。
FinderからDrag&Dropで追加すると以下のような表示が出ます。
<img width="730" alt="スクリーンショット 2019-02-27 18.49.44.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/1cd77559-9fad-355f-a219-fbd663c544e5.png">

大事なのがここで`Create Groups`を選択することです。
この状態でFinishを押すと黄色のフォルダがXcode上に現れます。
<img width="268" alt="スクリーンショット 2019-02-27 18.51.59.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/c1ea14c7-e195-b13e-9a25-851979e891d5.png">

他のフォルダも同様に入れていき、ビルドができるかどうかの確認が完了すれば…
<img width="268" alt="スクリーンショット 2019-02-27 18.58.42.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/6d68f4b6-283e-962b-e4af-235fe289dd0d.png">

ディレクトリ構成の変更完了です！


# 誤ったやり方
僕が何も知らずにやった方法です。
Finder場でフォルダ作成してファイルを分けるところまでは同じ。
<img width="771" alt="スクリーンショット 2019-02-27 19.00.56.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/27a7de53-a6e2-931a-10e6-40c0d9dd7cab.png">

この後`Create Group`ではなく`Create folder References`を選択すると以下の感じになります。
<img width="271" alt="スクリーンショット 2019-02-27 19.03.34.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/72b3f764-e76f-8b43-f424-64937d72bed7.png">

一見大丈夫そうですが、ビルドして実行するとエラーが生じるようになります。
<img width="271" alt="スクリーンショット 2019-02-27 19.16.31.png" src="https://qiita-image-store.s3.amazonaws.com/0/347128/be24878e-a5e3-e0b9-5327-7d7033e60941.png">

あくまでも参照はファイルに対して行うものであって、フォルダに対して行うことはできないのだと思います。（見当違いなこと言っていたらごめんなさい）

# 最後に
他にこういうやり方あるよ！とかこんなやり方しなくてもこうやりゃいいじゃろが等あれば教えていただけると幸せになれます！

以上です。