package Ġcom . tut ul and . w of . core Ċ Ċ import Ġco . touch lab . ker mit . Logger Ċ import Ġcom . squareup . sql de light . db . Sql Driver Ċ import Ġcom . squareup . sql de light . drivers . native . Native Sqlite Driver Ċ import Ġcom . tut ul and . w of . core . database . W OF DB Ċ import Ġcom . tut ul and . w of . core . db . W of Db Ċ import Ġcom . tut ul and . w of . core . details . ui . Native Details ViewModel Ċ import Ġcom . tut ul and . w of . core . search . ui . Native Search ViewModel Ċ import Ġio . ktor . client . engine . darwin . Dar win Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġorg . k oin . core . K oin Ċ import Ġorg . k oin . core . K oin Application Ċ import Ġorg . k oin . core . parameter . parameters Of Ċ import Ġorg . k oin . dsl . module Ċ Ċ fun Ġinject On IOS (): ĠK oin Application Ġ= ĊĠĠĠ Ġinject Dependencies ( ĊĠĠĠĠĠĠĠ Ġmodule Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle < Coroutine Scope > Ġ{ ĠMain Scope ( Dispatch ers . Main , Ġget Ġ{ Ġparameters Of ("$ TAG ĠMain Scope ") Ġ}) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle < Sql Driver > Ġ{ ĠNative Sqlite Driver ( W of Db . Schema , ĠW OF DB ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠDar win . create () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠNative Search ViewModel ( get (), Ġget ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Ġ{ ĠNative Details ViewModel ( get (), Ġget ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ Ċ fun ĠK oin . getLogger With ( tag : ĠString ): ĠLogger Ġ= Ġget Ġ{ Ġparameters Of ("$ TAG Ġ$ tag ") Ġ} Ċ fun ĠK oin . get Search ViewModel (): ĠNative Search ViewModel Ġ= Ġget () Ċ fun ĠK oin . get Details ViewModel (): ĠNative Details ViewModel Ġ= Ġget () Ċ