我正在做一个KMM项目,目前需要相当先进的矢量图形。从我以前的经验来看,最好的库是Skia:它功能强大,相当简单,而且非常快。现在我在互联网上搜索了一天Skia for Kotlin,我唯一能找到的是:https://github.com/JetBrains/skiko然而,我没有看到它支持Android或iOS,但也许我的搜索不够好?那么,Kotlin多平台手机是否存在Skia ?或者有一种方法可以在KMM中使用原始的Skia库?或者在KMM中处理矢量图形的最佳方法是什么?
所以https://github.com/JetBrains/skiko还不能用于Kotlin/Native,只能用于Kotlin/JVM。
一个解决方案可能是在KMM中自己做与平台无关的抽象,然后提供Android和iOS的实际实现。
同样的事情也可以为JetBrains/skiko做,所以我个人会做以下其中一个:
- 等待https://github.com/JetBrains/skiko/issues/80实现
- 对库做出贡献
- 如果你觉得工作量太大,只为你的项目做,以后你可以回来,如果你想贡献给库