こんにちは、つい最近入社したiOSエンジニアのみなみ(@yuuxeno)です。 DIKitとは、AndroidのDaggerの影響を受けて作られた、iOSアプリ開発(Swift)でも使える、コード生成型のDIライブラリです。コード生成でDIを実現する仕組みは他の言語にも存在し、例えばGo言語にはWireというツールがあります。 先日、potatotips #64において、DIKitについての発表(下のスライド参考)をしました。 今回は、 DIKitとは何なのか?コード生成でDIを実現するメリットとは?などについて、発表した時とは違う話の構成で、ブログ記事で紹介したいと思います。 はじめに 人間が依存関係の解決をすることで起こること DIできない コードの見通しが悪い 依存関係を解決する処理を人間が管理する必要 DIKitが可能にすること DIKitとは? DIKitでできる 人間の代わりに
![DIKitで人間がクラス間の依存関係を解決するのを終わらせる #GameWith #TechWith - GameWith Developer Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/258282f6eeda28d62ad122501fb39c5abb2352dd/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fg%2Fgamewith-tech%2F20231020%2F20231020124038.png)