package Ġcom . mac . github explorer . presentation . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . mac . github explorer . domain . di . Domain Component Ċ import Ġcom . mac . github explorer . presentation . App Ċ import Ġcom . mac . github explorer . presentation . ui . di . Ui Binding Module Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . Android Injection Module Ċ import Ġdagger . android . Android Injector Ċ import Ġdagger . android . D agger Application Ċ Ċ //@ App Scope Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ Android Injection Module :: class , ĠUi Binding Module :: class ], ĊĠĠĠ Ġdependencies Ġ= Ġ[ Domain Component :: class ] Ċ ) Ċ interface ĠApp Component Ġ: ĠAndroid Injector < D agger Application > Ġ{ ĊĊĠĠĠ Ġfun Ġinject ( app : ĠApp ) ĊĊĠĠĠ Ġ@ Component . Factory ĊĠĠĠ Ġinterface ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbuild ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Bind s Instance Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdomain Component : ĠDomain Component ĊĠĠĠĠĠĠĠ Ġ): ĠApp Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetContext (): ĠContext Ċ }