イントロ
Finder またはファイルエクスプローラーで見るとファイルが確かに存在するのに、XCode を開いて見てみるとファイルが認識されない、ということがあります。
実は実際のファイルと XCode から見たプロジェクトのファイルは必ずしも一致しているわけではありません。つまり、実際のファイル構造と XCode から見たファイル構造を別々に管理することができるようになっています。よって、XCode の外部でファイルを移動などしたときは、それを XCode に認識させる作業が必要になります。
原因
XCode から見たファイル構造は、
MyProject.xcodeproj/project.pbxproj
というファイルによって管理されています。よって、このファイルに記されていないファイルは、実際に存在していたとしても XCode 内部からは見えないわけです。
したがって
- XCode 外部でプロジェクトにファイルを追加した場合
- .pbxproj ファイルを git でコミットし忘れた場合
などに、XCode でファイルが見れない状態になってしまいます。
解決法
解決法は2つあります。
- XCode にファイルをドラッグ&ドロップする
- XCode のファイル管理ウィンドウを右クリックして Add Files to "MyProject" をクリックし、ファイルを追加する
これで XCode からファイルが見れるようになります。
まとめ
コミットする際は .pbxproj も必ず含めるようにしましょう。