iOSエンジニアの千吉良です。iOSアプリにおいてAPI通信に関する実装の改善を行ない、関連してCodableを活用した話をしたいと思います。iOSアプリのソースコードには歴史があり、API通信に関するコアの実装は約4年前に実装されたものでした。日々実装を行なっていていくつか課題を感じていた箇所がありましたが、API通信に関する実装はコード量も多く、新しい仕組みを導入して一気に刷新しようというわけにはいきません。既存のファイル構成などを活かしつつ軽量な仕組みを導入して、新規実装のみ新しい方法で実装したり、部分的に修正していけるような実装を考える必要がありました。既存のAPI通信に関する実装は大きく3つの部分レスポンスに関する定義リクエストに関する定義リクエスト処理と結果のハンドリングがあり、それぞれについて課題がありました。以下に載せるコードはあるGETリクエストに関するもので、コード中に定義されていないクラスも含まれているのですが、雰囲気だけでも感じていただければ幸いです。コード中のコメントは今回の説明のために追記しています。レスポンスに関する定義あるAPIのレスポンスを定義するためのコードです。...}課題は以下です。