はじめまして、こんにちは。 iOSエンジニアの とと です。 STORES 決済 アプリ / SDK の開発を担当しています。 少し前になりますが、決済 iOSチームでCI上でのビルド時間削減の取り組みをおこなっておりました。 Bitriseがクレジット制になるということで、ビルド時間を短くしてクレジットの消化(ひいてはコスト)を抑えようというのが目的でした。 そもそも、エンジニアとして日々の業務でビルド待ち時間が短くなるのは嬉しいですよね。 今回は、その時の取り組みの中から、主にコンパイル時間削減のためのSwiftでのコードの書き方を修正したお話をします。 環境 Xocde:13.3.1 Swift:5.6 ローカルで計測時に使用したMacのスペック MacBook Pro (16-inch, 2019) 8コアIntel メモリ64 GB コンパイル時間の計算 XCLogParser