一年くらい前に作成したアプリを久々に実行しようとした際に、podでインストールしていたライブラリ内でエラーが出ていました。しかしそのライブラリ自体はアップデートされているわけでも無いし、なぜ当時出ていなかったバグが出ているのかよくわかりません。また、その後直接そのライブラリの該当箇所を修正してビルドできたのですが、アプリの動作として、例えばダークモードに対応させていなかったのでアプリ内の文字が見えずらかったり、画面遷移で使っていたpresentなどの挙動が変わっていたりしていました。
そのプロジェクトのコード自体は変わっていないのですがそもそもなぜこの様なことになってしまったのでしょうか?Xcodeのバージョンを上げた際にSwiftのバージョンも変わってしまったためかを確認するために
grep -r SWIFT_VERSION ./*.xcodeproj
でバージョンを確認したところ、
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.0;
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.0;
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.0;
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.0;
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.2;
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.2;
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.0;
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.0;
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.0;
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.0;
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.0;
./App.xcodeproj/project.pbxproj: SWIFT_VERSION = 4.0;
と表示されました。Swift 4は恐らく当時開発していた際のバージョンだと思うため、実行環境は変わっていないのでは?と思ったのですが、何故でしょうか?
とにかく一旦当時動かしていた状況でビルドできる様にしたいです。何か方法はあるでしょうか?
あなたの回答
tips
プレビュー