この記事はarasan01 Advent Calendar 2022の1日目です。
https://qiita.com/advent-calendar/2022/arasan01
こんにちは、あらさん(@arasan01_me)です。10周年を迎えたドラゴンクエストXオンラインを今更始めてみました,めちゃめちゃ面白いです。ぜひ始めてみてください。
https://twitter.com/arasan01_me
iOSアプリの開発環境について
iOS開発の環境はここ数年で大きく変わりました。Swift Package Manager(SPM)と銘打たれたコード配布管理ツールは、想像以上の汎用性によりプロジェクト構築に大きく変化をもたらしました。Point-Freeのisowordsが発端となって広く知られるようになったプロジェクト構成に応用できる発見は,開発ツールとして必須となっていたXcodeGen, tuistなどのXcodeプロジェクト生成ツールの必要性を再考する機会を開発者に与えました。また,SPMによるパッケージ配布が一般化することにより今までCocoapdosやCarthageに依存していたことによるRubyへの強い依存からの脱却,Cocoapodsの依存を持つことによるプロジェクトの制約からの脱却,SPMによるマルチモジュールができることにより軽量なディレクトリ構成とビルド時間の短縮の実現などが挙げられます。これらの進化により今まで開発者にとって必須だったツールは必須ではなくなり非推奨となるものが増えてきました。