android - 我可以使用与 kotlin 相同的代码库创建一个 android、ios 和 web
问题描述
我已经创建了一个 android 应用程序,kotlin
它也可以按需提供给Web-app
IOS。因此,我在 Google 上搜索以找到一种方法,我得到了类似Kotlin 之类的多平台工具,在阅读之后我明白了,也可以使用相同的代码库创建一个 IOS 应用程序。
但我不知道相同的代码库是否也适用于网络应用程序?或者问题可能是“是否可以使用相同的代码库为所有 3 个平台制作应用程序?”
或者我应该切换到Flutter
?但是如果我切换到颤振,那么我必须从头开始迁移它。这将非常耗时。但我听说过,我们必须在 Flutter 上编写一次代码并在任何地方运行它。在使用 kotlin 时,我必须为不同的平台更改很多东西?
我对吗?从长远来看,什么是更好的方法?
解决方案
理论上,使用Kotlin Multiplatform,您可以在平台之间获得高达约 80%的共享代码。
是的,这意味着通常您的 UI,但其他平台特定的东西也必须为每个平台重写。
就您而言,我认为朝着这个方向发展是有意义的。您将不得不稍微调整您的 kotlin 代码,为 Web 和 iOS 制作 UI,但您将获得原生质量,以及对平台的更多控制。如果我已经有 kotlin 代码库,至少这是我会选择的,如果您有更多问题,请告诉我
推荐阅读
- java - java.lang.NumberFormatException:对于输入字符串:“”
- javascript - Javascript字符串到多维数字数组
- unit-testing - 如何检查一个集合是否包含满足给定条件的 N 个项目?
- docker - 如何从主机获取所有 Docker 容器的 IP 地址?
- javascript - 问题是 document.referrer 不工作
- java - 除了返回之外,还有另一种从方法中获取布尔值的方法吗?
- jmeter - JMeter:当 jar 在 lib 文件夹中时,无法解析类(org.apache.commons.lang.RandomStringUtils)
- javascript - 我可以在一行中重新导出默认值和命名变量吗?
- karate - 空手道模拟是否支持匹配条件的“包含”语法?
- ios - 如何使用 Swift 在我的应用程序中使用 SwiftMessage cocoapod?