ok,让我来用5分钟来记录这个demo的初步运行以及环境搭建。
Kotlin mpp开发来源于jetbrain的官方语言Kotlin,其提供了相当强大的功能。
对应代码:
package com.example.mympp0application
import platform.UIKit.UIDevice
actual class Platform actual constructor() {
actual val platform: String = UIDevice.currentDevice.systemName() + " " + UIDevice.currentDevice.systemVersion
}
对应代码:
package com.example.mympp0application.android
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.example.mympp0application.Greeting
import android.widget.TextView
fun greet(): String {
return Greeting().greeting()
}
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val tv: TextView = findViewById(R.id.text_view)
tv.text = greet()
}
}
在配置Android Studio环境时,记得可以选择Regular的ios依赖管理工具,这也比那个叫cocoapods的要简单点,(那个可能会遇到各种Ruby,gem版本不匹配而导致ios版无法运行)。
在Android Studio安装好相关的Kotlin以及Kotlin Multiplatform App插件,
记得还要安装JDK11(这也才会保证各种插件和环境运行正常,主要是Gradle需求)。