こんにちは。 自動貯金サービス『しらたま』でiOSエンジニアをしています、Objective-ひろC(@hirothings)です。 今回はマネーフォワードのiOSアプリで活用しているSwiftGenというコードジェネレータについてご紹介します。 SwiftGenとは? 下記のように、タイプセーフにリソースが扱えるコードジェネレータツールです。 文字列直打ちの指定と違って、typoでランタイムエラーになることを防ぐことができます。 https://github.com/SwiftGen/SwiftGen // Before imageView.image = UIImage(name: "icon20Star") // After imageView.image = Asset.Common.icon20Star.image リソースの削除や名前の変更があった場合は、コンパイル時にエラーに