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
如果您喜歡這個項目,您隨時可以;-)