Andrey Gromov
01/07/2019, 8:11 AMAndrey Gromov
01/07/2019, 8:15 AMgradle.build
apply plugin: 'kotlin-multiplatform'
kotlin {
targets {
final def iOSTarget = System.getenv('SDK_NAME')?.startsWith("iphoneos") \
? presets.iosArm64 : presets.iosX64
fromPreset(iOSTarget, 'iOS') {
compilations.main.outputKinds('FRAMEWORK')
}
fromPreset(presets.jvm, 'android')
}
sourceSets {
commonMain.dependencies {
api 'org.jetbrains.kotlin:kotlin-stdlib-common'
}
androidMain.dependencies {
api 'org.jetbrains.kotlin:kotlin-stdlib'
}
}
}
dependencies {
def google_services = "16.0.0"
androidMainApi "com.google.android.gms:play-services-maps:$google_services"
androidMainApi "com.google.android.gms:play-services-location:$google_services"
}
configurations {
compileClasspath
}
But those dependencies not resolved under project files.
Where I'm wrong?itnoles
01/07/2019, 8:17 AMAndrey Gromov
01/07/2019, 8:20 AMexpect/actual
paradigm is for separation of common AND platform specific code?Andrey Gromov
01/07/2019, 9:04 AMdata class Accident(val....., val location: AccidentLocation, ...)
Also I have expect
class
expect class AccidentLocation {
fun distanceTo(point: AccidentLocation): Double
}
Every platform have their own approach to work with locations
and it is reasonable to use those classes and methods inside actual platform specific code, didn't it? Or I'm wrong?nestserau
01/07/2019, 10:27 AMnestserau
01/07/2019, 10:28 AMnestserau
01/07/2019, 10:33 AM