Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġkotlin (" native . cocoapods ") ĊĠĠĠ Ġid (" kotlin x - serialization ") ĊĠĠĠ Ġid (" com . android . library ") ĊĠĠĠ Ġid (" com . squareup . sql de light ") ĊĠĠĠ Ġid (" co . touch lab . kotlin xcode sync ") Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Version ( 2 8 ) ĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Version ( Versions . min _ sdk ) ĊĠĠĠĠĠĠĠ Ġtarget Sdk Version ( Versions . target _ sdk ) ĊĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġversion Name Ġ= Ġ" 1 . 0 " ĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android x . test . runner . Android JUnit Runner " ĊĠĠĠ Ġ} Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġandroid () ĊĠĠĠ Ġ// Re vert Ġto Ġjust Ġios () Ġwhen Ġgradle Ġplugin Ġcan Ġproperly Ġresolve Ġit ĊĠĠĠ Ġval Ġon Phone Ġ= ĠSystem . getenv (" SDK _ NAME ") ?. startsWith (" iphone os ") ?: false ĊĠĠĠ Ġif ( on Phone ){ ĊĠĠĠĠĠĠĠ Ġios Arm 6 4 (" ios ") ĊĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠ Ġios X 6 4 (" ios ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġversion Ġ= Ġ" 1 . 0 " ĊĊĠĠĠ Ġsource Sets [" common Main "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib - common ", ĠVersions . kotlin )) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Sql Del ight . runtime ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . ktor . common Core ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . ktor . common Json ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Cor outines . common ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . state ly ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . multi platform Settings ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . k oin Core ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . ktor . common Serialization ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets [" common Test "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . multi platform Settings Test ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Sql Del ight . runtime ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Kotlin Test . common ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Kotlin Test . annotations ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Cor outines . jdk ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Cor outines . common ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Cor outines . test ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets [" android Main "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" stdlib ", ĠVersions . kotlin )) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Sql Del ight . driver Android ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . ktor . jvm Core ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . ktor . jvm Json ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Cor outines . jdk ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Cor outines . android ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . ktor . android Serialization ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets [" android Test "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Kotlin Test . jvm ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Kotlin Test . junit ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Cor outines . jdk ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Android X Test . core ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Android X Test . junit ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Android X Test . runner ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Android X Test . rules ) ĊĠĠĠĠĠĠĠ Ġimplementation (" org . ro bo lectric : ro bo lectric : 4 . 0 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsource Sets [" ios Main "]. dependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Sql Del ight . driver I os ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . ktor . ios , ĠDep s . coroutines Exclude Native ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . ktor . ios Core , ĠDep s . coroutines Exclude Native ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . ktor . ios Json , ĠDep s . coroutines Exclude Native ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . Cor outines . native ) ĊĠĠĠĠĠĠĠ Ġimplementation ( Deps . ktor . ios Serialization ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcoco apods Ġ{ ĊĠĠĠĠĠĠĠ Ġsummary Ġ= Ġ" Common Ġlibrary Ġfor Ġthe ĠK a MP Ġstarter Ġkit " ĊĠĠĠĠĠĠĠ Ġhomepage Ġ= Ġ" https :// github . com / touch lab / Ka MP Starter " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġx code Sync Ġ{ ĊĠĠĠĠĠĠĠ Ġproject Path Ġ= Ġ"../ ios / Ka MP Starter iOS . xcode proj " ĊĠĠĠĠĠĠĠ Ġtarget Ġ= Ġ" Ka MP Starter iOS " ĊĠĠĠ Ġ} Ċ } Ċ Ċ sql de light Ġ{ ĊĠĠĠ Ġdatabase (" Droid con In Db ") Ġ{ ĊĠĠĠĠĠĠĠ ĠpackageName Ġ= Ġ" in . co . d roid con . db " ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġi O ST est : ĠTask Ġby Ġtasks . creating Ġ{ ĊĠĠĠ Ġval Ġdevice Ġ= Ġproject . find Property (" ios Device ") ?. toString () Ġ?: Ġ" iPhone Ġ 8 " ĊĠĠĠ Ġdepends On (" link Debug Test I os ") ĊĠĠĠ Ġgroup Ġ= ĠJava Base Plugin . VER IFICATION _ GROUP ĊĠĠĠ Ġdescription Ġ= Ġ" Runs Ġtests Ġfor Ġtarget Ġ' ios ' Ġon Ġan ĠiOS Ġsimulator " ĊĊĠĠĠ Ġdo Last Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbinary Ġ= Ġkotlin . targets . get ByName < org . jetbrains . kotlin . gradle . plugin . mpp . Kotlin Native Target >(" ios "). binaries . getTest (" DEBUG "). outputFile ĊĠĠĠĠĠĠĠ Ġexec Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommand Line (" xc run ", Ġ" sim ctl ", Ġ" spawn ", Ġ"-- standalone ", device , Ġbinary . absolute Path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ