Decompose 是一个 Kotlin 多平台库,用于将代码分解为树形结构、生命周期感知的业务逻辑组件(又名 BLoC),具有路由功能和可插入 UI(Jetpack/Multiplatform Compose、Android Views、SwiftUI、Kotlin/React 等) 。
请参阅项目网站以获取文档和 API。
如果您有任何问题或想法 - 有讨论部分。也欢迎来到 Kotlin Slack 频道 - #decompose!
我花了 5 年时间为 Badoo/Bumble 从事各种项目,现在我要开始另一次冒险了。作为过渡的一部分,我被要求将此存储库转移到 Badoo GitHub 帐户。
现在我继续我的这个项目的工作作为副本。
不应有与本次转让相关的重大变更。大多数外部链接不应被破坏。存储库链接也是相同的:arkivanov/Decompose。如果您认为某些内容已损坏或无法正常工作,请在此存储库中提出问题。
以下是受转移影响最大的部分:
我将继续为这个项目、为社会尽我所能!一切如常!
其他资源:
kotlinx-serialization
在所有其他目标上手动保存)请检查文档的安装部分。
一般来说,Decompose 支持以下目标: android
、 jvm
、 ios
、 watchos
、 tvos
、 macos
、 wasmJs
、 js
。但是,某些模块并不支持所有目标,或者支持取决于 Decompose 版本。有关详细信息,请参阅安装文档。
以下是该库的一些关键概念,更多详细信息可以在文档中找到。
ViewModel
)和后退按钮处理ViewModel
)请参阅文档的快速入门部分。
查看文档的示例部分,了解每个示例的完整描述。
查看模板存储库,它可用于为您启动项目。
Decompose — 使用 Kotlin Multiplatform 生命周期感知组件和导航进行实验
完全跨平台的 Kotlin 应用程序(几乎)
Jetpack/Multiplatform Compose 的全面三十行导航 - 如果您发现 Decompose 冗长并且更喜欢构建在 Compose 之上的东西。
Artur Artikov 的“基于组件的方法”系列
推特:@arkann1985
如果您喜欢这个项目,您随时可以;-)