Skip to content

基于 KMP (Kotlin Multiplatform) 的跨平台适配提案 #3

Description

@BobcGn

Hi 林亦 & 核心维护团队 👋,

首先非常感谢开源这个充满创意与工程美感的项目!“三省六部”的想法我之前从 https://github.com/cft0808/edict 中获取了灵感,并尝试使用KMP来实现一个跨端的AI助手,但是由于当时对KMP的理解尚浅,想法搁置了。因此我想要尝试基于这个仓库做一些KMP跨平台的尝试

💡 我的想法:引入 Kotlin Multiplatform (KMP)
由于项目本身已经深度使用了 Kotlin,且 UI 层大概率使用了/兼容 Compose,这为跨平台化提供了天然的温床。我提议将项目的底层架构平滑过渡到 Kotlin Multiplatform (KMP) 以及 Compose Multiplatform (CMP)。
这样不仅能保留当前纯正的 Kotlin 开发体验,还能以极高的代码复用率(高达 80% 以上的逻辑与 UI 复用),将“三省六部”的体验丝滑地带入到 iOS 和桌面端等多个平台。

🤝 后续行动
因为这是一项涉及到工程目录和架构调整的核心改动,在正式动手做贡献 之前,我想先听听你们的想法:

这个跨平台的 Roadmap 是否符合你对该项目未来的演进期望?

如果同意这个大方向,我能否先提交一个极小范围的 PR(例如仅搭建 KMP 模块基础,或仅迁移几个最底层的数据类),供你 Review 和评估?

期待回复!再次感谢你们为开源社区带来的优秀项目!🚀

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions