こんにちは、jazz335です。
SwiftUIで開発した大切なアプリ。コードを編集しようとして、Xcodeからプロジェクトを選択しても開かない!と焦ったことはないですか?
そんな時にまず試してみる方法があります。
プロジェクトを保存しているフォルダを開く
今回、ちょうどMyBalanceというプロジェクトが開かなくなったので、修復する手順について説明します。
まずはプロジェクトを保存しているフォルダを開きます。
僕の場合はデスクトップのiPhone-Appというフォルダの中に、それぞれのプロジェクトファイルを保存しているので、そこを開いてみます。
プロジェクト名.xcodeprojというファイルがあるので、それを右クリックして「パッケージの内容を表示」をクリックします。
次に、project.xcworkspaceというファイルがあるので、それをゴミ箱に入れます。
すると、今まで無反応だったxcodeアプリがドックの中でぴょんぴょん跳ねながら、下のようなメッセージが表示されるので、Closeをクリックします。
無事にプロジェクトファイルが起動しました。No Editorと表示されますが、大丈夫です。
ナビゲータエリアの[ContentView.swift]をクリックすると、ソースコードとプレビューが表示されます。
project.xcworkspaceとは
僕は、プロジェクトが開かない時にいつもこの手順を実行しているので深く考えたことはなかったのですが、project.xcworkspaceは一体何のファイルなんでしょうか?
ちなみにさっきの手順で削除しても、プロジェクトを開くとちゃんと元の場所に生成されています。
ネットでも調べてみたのですが、これについての記事はほとんど見つかりませんでした。
ワークスペースという名前であること、削除後に起動した時にNo Editorと表示されることから、前回に作業した画面状態を保存するキャッシュのような役割なのでしょうか?
ブラウザの調子が悪いときも、キャッシュの削除で改善するケースがよくあるので、そういうものなのかなぁと思っています。
おそらく、プログラマーの方はみなさん当たり前のように知っている方法とは思うのですが、同じ状況で困っている方の参考になれば幸いです。