Kotlin mpp 记录1

ok,让我来用5分钟来记录这个demo的初步运行以及环境搭建。
Kotlin mpp开发来源于jetbrain的官方语言Kotlin,其提供了相当强大的功能。
image
对应代码:

package com.example.mympp0application

import platform.UIKit.UIDevice

actual class Platform actual constructor() {
    actual val platform: String = UIDevice.currentDevice.systemName() + " " + UIDevice.currentDevice.systemVersion
}

image
对应代码:

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()
    }
}

而中间层就在commonMain中进行编码,
整体感觉像一个微服务,commonMain是共有类,而iosMain和androidMain是分开的两个服务。

在配置Android Studio环境时,记得可以选择Regular的ios依赖管理工具,这也比那个叫cocoapods的要简单点,(那个可能会遇到各种Ruby,gem版本不匹配而导致ios版无法运行)。
在Android Studio安装好相关的Kotlin以及Kotlin Multiplatform App插件,
记得还要安装JDK11(这也才会保证各种插件和环境运行正常,主要是Gradle需求)。

posted @ 2022-08-23 18:15  ukyo--碳水化合物  阅读(65)  评论(0)    收藏  举报