Kotlin mpp 记录1
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()
}
}
而中间层就在commonMain中进行编码,
整体感觉像一个微服务,commonMain是共有类,而iosMain和androidMain是分开的两个服务。
在配置Android Studio环境时,记得可以选择Regular的ios依赖管理工具,这也比那个叫cocoapods的要简单点,(那个可能会遇到各种Ruby,gem版本不匹配而导致ios版无法运行)。
在Android Studio安装好相关的Kotlin以及Kotlin Multiplatform App插件,
记得还要安装JDK11(这也才会保证各种插件和环境运行正常,主要是Gradle需求)。
作者:ukyo--碳水化合物
出处:https://www.cnblogs.com/ukzq/p/16617345.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2020-08-23 阅后归档
2018-08-23 SpringMVC整个执行流程