Ċ val Ġk tor Version Ġ= Ġ" 1 . 6 . 5 " Ċ val Ġcoroutine Version Ġ= Ġ" 1 . 5 . 2 " Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġid (" com . android . library ") ĊĠĠĠ Ġid (" kotlin x - serialization ") ĊĠĠĠ Ġid (" com . chrom atic noise . multi platform - sw if tp ackage ") Ġversion Ġ" 2 . 0 . 3 " ĊĠĠĠ Ġid (" maven - publish ") Ċ } Ċ Ċ group Ġ= Ġ" edu . us f . cut r . otp " Ċ version Ġ= Ġ" 1 . 0 . 0 - SNAPSHOT " Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġandroid () ĊĠĠĠ Ġj vm Ġ{ ĊĠĠĠĠĠĠĠ Ġcompil ations . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġios Ġ{ ĊĠĠĠĠĠĠĠ Ġbinaries Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġframework Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbase Name Ġ= Ġ" Open Trip Planner Client Library " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - common ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Ġ(" org . jetbrains . kotlin x : kotlin x - coroutines - core :$ coroutine Version - native - mt ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstrictly ("$ coroutine Version - native - mt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . jetbrains . kotlin x : kotlin x - serialization - json : 1 . 2 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - client - core :$ ktor Version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġandroid Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" android x . core : core - k tx : 1 . 7 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" org . jetbrains . kotlin x : kotlin x - coroutines - android :$ coroutine Version " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - client - android :$ ktor Version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġandroid Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" junit : junit : 4 . 1 3 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġios Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - client - ios :$ ktor Version ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - core :$ coroutine Version - native - mt ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstrictly ("$ coroutine Version - native - mt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġj vm Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" io . ktor : ktor - client - apache : 1 . 6 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - swing :$ coroutine Version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġj vm Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" junit : junit : 4 . 1 3 . 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - coroutines - swing :$ coroutine Version ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Ġ= Ġ 3 1 ĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Ġ= Ġ 2 1 ĊĠĠĠĠĠĠĠ Ġtarget Sdk Ġ= Ġ 2 9 ĊĠĠĠ Ġ} ĊĠĠĠ Ġsource Sets [" main "]. manifest . src File (" src / android Main / Android Manifest . xml ") Ċ } Ċ Ċ val Ġpack For Xcode Ġby Ġtasks . creating ( Sync :: class ) Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" build " ĊĠĠĠ Ġval Ġmode Ġ= ĠSystem . getenv (" CONFIGURATION ") Ġ?: Ġ" DEBUG " ĊĠĠĠ Ġval Ġsdk Name Ġ= ĠSystem . getenv (" SDK _ NAME ") Ġ?: Ġ" iph ones im ulator " ĊĠĠĠ Ġval Ġtarget Name Ġ= Ġ" ios " Ġ+ Ġif Ġ( sdk Name . startsWith (" iphone os ")) Ġ" Arm 6 4 " Ġelse Ġ" X 6 4 " ĊĠĠĠ Ġval Ġframework Ġ= Ġkotlin . targets . get ByName < org . jetbrains . kotlin . gradle . plugin . mpp . Kotlin Native Target >( target Name ). binaries . get Framework ( ĊĠĠĠĠĠĠĠ Ġmode ) ĊĠĠĠ Ġinputs . property (" mode ", Ġmode ) ĊĠĠĠ Ġdepends On ( framework . link Task ) ĊĠĠĠ Ġval Ġtarget Dir Ġ= ĠFile ( build Dir , Ġ" xcode - frameworks ") ĊĠĠĠ Ġfrom ({ Ġframework . output Directory Ġ}) ĊĠĠĠ Ġinto ( target Dir ) Ċ } Ċ tasks . get ByName (" build "). depends On ( pack For Xcode ) Ċ Ċ multi platform Swift Package Ġ{ ĊĠĠĠ ĠpackageName (" Open Trip Planner Client Library ") ĊĠĠĠ Ġswift Tools Version (" 5 . 3 ") ĊĠĠĠ Ġtarget Platforms Ġ{ ĊĠĠĠĠĠĠĠ ĠiOS Ġ{ Ġv (" 1 3 ") Ġ} ĊĠĠĠ Ġ} Ċ } Ċ