VContainerとは
VContainerはUnity用のDIコンテナです。
同様のライブラリとしてはZenjectが有名ですがVContainerはよりシンプルなAPIでわかりやすく使い始められます。
環境
記事中のソースコードは以下の環境で試しています。
- Unity2020.3.0f1
- VContainer 1.8.6
目次
VContainer入門(1) - IContainerBuilderとIObjectResolver
VContainerの基本要素となるIContainerBuilder
とIObjectResolver
について説明しています。
VContainer入門(2) - LifetimeScope
VcontainerをUnityで使うときに便利なLifetimeScope
について説明しています。
(1)と(2)を読めばVContainerをなんとなく使えるようになります。
VContainer入門(3) - 基本的なRegister
VContainer入門(4) - MonoBehaviourのRegister
VContainerの様々なRegister関連のメソッドを紹介してます。
VContainer入門(5) - EntryPoint
MonoBehaviourへの依存が減らせるEntryPointについて紹介しています。
VContainer入門(6) - LifetimeScopeの親子関係
LifetimeScopeに階層構造を持たせる方法を紹介しています。
残りはこれから書く予定
VContainer入門(7) - Inject
VContainer入門(8) - コード生成
VContainer入門(0) - UnityでのDIコンテナ
宣伝
株式会社SynamonではVContainerを使いながらVRアプリを開発しています。
エンジニアも募集しているので興味がある方はご応募ください。
株式会社Synamon