是一种使用KMM重用现有Android ViewModel for iOS的方法吗

sshcrbum  于 2023-07-01  发布在  iOS
关注(0)|答案(2)|浏览(168)

我正在尝试将现有的Android项目转换为KotlinMultiplatform移动的(KMM)。一堆应用程序逻辑包含在视图模型中,我真的很想与iOS端分享这些逻辑。有没有办法在没有Cocoapods集成的情况下做到这一点,因为我的iOS端没有设置Cocoapods?

jfgube3f

jfgube3f1#

Android中的Viewmodel有自己的框架,如果你想共享表示逻辑,你可以使用带有CoroutineScope的表示器。

s3fp2yjn

s3fp2yjn2#

您可以使用KMM-ViewModel。https://github.com/rickclephas/KMM-ViewModel
如果将Android ViewModel放入KMM项目的共享文件夹中,并为每个变量和函数提供一些额外的注解,以让swift知道如何使用它,则允许重用Android ViewModel。
之后,您只需将其添加到任何视图中,并像使用任何其他本地ViewModel一样使用它。

相关问题