我正在尝试将现有的Android项目转换为KotlinMultiplatform移动的(KMM)。一堆应用程序逻辑包含在视图模型中,我真的很想与iOS端分享这些逻辑。有没有办法在没有Cocoapods集成的情况下做到这一点,因为我的iOS端没有设置Cocoapods?
jfgube3f1#
Android中的Viewmodel有自己的框架,如果你想共享表示逻辑,你可以使用带有CoroutineScope的表示器。
s3fp2yjn2#
您可以使用KMM-ViewModel。https://github.com/rickclephas/KMM-ViewModel如果将Android ViewModel放入KMM项目的共享文件夹中,并为每个变量和函数提供一些额外的注解,以让swift知道如何使用它,则允许重用Android ViewModel。之后,您只需将其添加到任何视图中,并像使用任何其他本地ViewModel一样使用它。
2条答案
按热度按时间jfgube3f1#
Android中的Viewmodel有自己的框架,如果你想共享表示逻辑,你可以使用带有CoroutineScope的表示器。
s3fp2yjn2#
您可以使用KMM-ViewModel。https://github.com/rickclephas/KMM-ViewModel
如果将Android ViewModel放入KMM项目的共享文件夹中,并为每个变量和函数提供一些额外的注解,以让swift知道如何使用它,则允许重用Android ViewModel。
之后,您只需将其添加到任何视图中,并像使用任何其他本地ViewModel一样使用它。