移动

体验KMM的世界

的主要好处之一芬兰湾的科特林多平台移动是它的灵活性。您可以在现有或新项目中使用KMM,共享应用程序的不同部分,并与不同的UI框架集成。要找到在项目中应用这种灵活性并最大化使用KMM的好处的最佳方法,查看其他项目是如何使用它的确实有帮助。今天,我们将看看可用的KMM示例项目!

探索各种KMM示例项目

当第一次将KMM引入到您的团队时,需要做出很多决定,从使用哪个体系结构到谁将编写共享代码。示例项目是帮助您做出此类决定的灵感的重要来源。你可以查看它们的代码库,看看它们是如何实现的,并把它们作为尝试新事物的平台。从Alpha开始,样本的数量就一直在增长,而且还在继续增长。以下是一些令人兴奋的示例,涵盖了不同的代码共享用例:

  • D-KMP样本演示了如何与KMM完全共享ViewModel(包括导航层)。它实现了MVI和CQRS模式,并使用了最新的声明式UI工具包,Android的Compose和iOS的SwiftUI。
  • multiplatform-redux-sample演示如何使用KMM和ReduxKotlin构建跨平台应用程序。
  • 著名的人送到月球上,项目是Kotlin多平台技术力量的一个很好的展示。除了共享所有的业务逻辑和使用现代的移动UI工具包之外,它还使用Compose Desktop,所以您可以在您的PC上运行这个示例应用程序!
  • KMM生产样品是来自JetBrains团队的官方样本。这是一个简单的RSS阅读器,你可以从App Store和谷歌Play下载。本文旨在演示如何在实际生产项目中使用KMM,提供了全面的自述和架构解释,以便您可以在自己的项目中应用这些方法。该示例已经迁移到新的Kotlin/本机内存管理器开发预览
  • Kamp-Kit是一组代码和工具,旨在帮助您快速入门。除了一个带有小功能特性集的本地移动KMM应用程序外,它还包含关于将共享代码集成到现有应用程序中的教育资源和指南。

这一切只是个开始!看看KMM文档门户上的表为您的KMM项目找到一个类似的示例,并立即深入了解KMM !例如,您可以找到一个使用SQLDelight进行数据存储的示例,一个用于用户界面的现代声明式框架,它的逻辑不仅在移动应用程序之间共享,而且在web客户端之间共享。

找到完美的KMM样品!

成为成长中的生态系统的一部分

你是否有一个你认为其他人可以从中受益的实施KMM的例子?创建你自己的样本!例如,您可以演示如何最大化共享代码的数量,或者当您希望将应用程序的本机部分和共享部分存储在单独的存储库中时,如何组织项目。像这样的示例项目确实有助于KMM生态系统,并帮助我们所有人发展。感觉自由来联系我们告诉我们你的项目!我们非常感谢所有鼓舞人心的样本项目作者,并很高兴将您的加入到正式名单。

阅读更多

发现更多的