我正在构建一个移动和Web SDK来使用我们的平台API。我们是一个非常小的团队,不想依赖多个移动和网络平台。
我正在阅读有关kotlin multiplatform
并使用官方指南,我们可以在编写单个代码库和插件作为库到多个平台(例如JS
,Native Android, IOS
和非本机平台(例如react-native
和Flutter
)方面实现互操作性(IMO)。
如果可能的话,开发这样一个库的好方法和链接是什么?对此有什么想法吗?
谢谢
我们与多个客户端一起执行此操作。使用更好的工具,以及在本机上,新的非严格内存模型,执行此操作变得越来越容易。当然,这项技术相对较新,所以更困难的部分将是打包和分发,但这是你无论如何都可能需要做的配置工作,无论实现如何。
我没有一个很好的单一链接给你。只有几个来自Touchlab团队的人,只有一个值得注意的例外。
https://twitter.com/shaktiman_droid/status/1546592640879165440
https://twitter.com/KevinSchildhorn/status/1519024016203333633
https://dev.to/touchlab/add-kotlinjs-support-to-your-kmm-library-48d9
https://dev.to/touchlab/dividing-kotlin-multiplatform-work-in-teams-2cad
mParticle 实际上从分析数据文件生成一个与 KMP 共享的 SDK。 https://docs.mparticle.com/developers/smartype/。我已经一年多没有玩过它了,但他们似乎确实在更新它:https://github.com/mParticle/smartype。
此外,我们今年在 Droidcon NYC 进行了一些 Kotlin/JS 演讲。这些视频尚未公开,但请在公开时查看它们。
我们(Touchlab)即将发布一些东西,使原生移动目标更容易做到这一点。JS,虽然我们使用它,但不太常见于请求,并且尚未确定优先级。
最后,加入官方的 Kotlin 松弛。有很多支持,Kotlin 团队经常直接回复以提供帮助。
祝你好运!