本项目基于 Kotlin Multiplatform 和 Compose Multiplatform 构建,目标支持 Android, ios, 网页 与桌面前端平台,具备现代化响应式 UI 架构、模块化设计。
- Kotlin Multiplatform (
org.jetbrains.kotlin.multiplatform
) - Compose Multiplatform (
org.jetbrains.compose
) - Jetpack Compose for Android(含 ViewModel、Activity Compose)
- Koin 依赖注入(适用于 Compose 和 Core)
- KSP 注解处理
- Coroutines / Serialization / DateTime:跨平台数据处理支持
- WebView 多平台组件
- Haze 视觉效果库
- JMail 邮箱验证工具
- 多平台设置存储支持
- Compose Icons & 小米 MiSans 字体
以下为本项目所使用的核心依赖及其来源仓库与所有者信息(用于验证构建信任链):
库 | 模块 | 仓库所有者 |
---|---|---|
Kotlin | org.jetbrains.kotlin:kotlin-test |
JetBrains |
Compose Multiplatform | org.jetbrains.compose.* |
JetBrains |
Activity Compose | androidx.activity:activity-compose |
Google / AndroidX |
Lifecycle Compose | org.jetbrains.androidx.lifecycle:* |
JetBrains / AndroidX |
Navigation Compose | org.jetbrains.androidx.navigation:navigation-compose |
JetBrains / KMP |
Security Crypto | androidx.security:security-crypto |
Google / AndroidX |
Kotlin Coroutines | org.jetbrains.kotlinx:kotlinx-coroutines-swing |
JetBrains |
Kotlinx DateTime | org.jetbrains.kotlinx:kotlinx-datetime |
JetBrains |
Kotlinx Serialization | org.jetbrains.kotlinx:kotlinx-serialization-json |
JetBrains |
Compose WebView Multiplatform | io.github.kevinnzou:compose-webview-multiplatform |
kevinnzou |
Koin DI | io.insert-koin:* |
InsertKoinIO |
Haze | dev.chrisbanes.haze:haze |
chrisbanes |
JMail | com.sanctionco.jmail:jmail |
RohanNagar |
Multiplatform Settings | com.russhwolf:multiplatform-settings |
russhwolf |
KSP Symbol Processing API | com.google.devtools.ksp:symbol-processing-api |
- Compose Icons 图标:使用自 ComposeIcons 提供的图标资源(SVG 向量图标),兼容 Jetpack Compose。
- 小米 MiSans 字体:来自 HyperOS 官方字体站点,遵守其授权协议,用于 UI 字体美化。
配置项 | 值 |
---|---|
Kotlin | 2.1.21 |
Compose Multiplatform | 1.8.2 |
Android Compile SDK | 35 |
Android Min SDK | 24 |
Android Target SDK | 35 |
Compose 热重载 | 1.0.0-alpha09 |
Gradle Android Plugin | 8.1.0 |
JVM 插件 | JetBrains Kotlin JVM |
Serialization 插件 | Kotlinx Serialization |
Compose Compiler 插件 | org.jetbrains.kotlin.plugin.compose |
确保使用支持 Kotlin Multiplatform 和 JetBrains Compose 的 IDE(如 IntelliJ IDEA 或 Android Studio)。