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 @   ukyo--碳水化合物  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2020-08-23 阅后归档
2018-08-23 SpringMVC整个执行流程
主题色彩
神即道,道即法,道法自然,如来。
点击右上角即可分享
微信分享提示