TimeFlow 是一款使用 Compose Multiplatform 构建的、使用 Material Design 3 Expressive 设计风格的课程表应用,旨在提供简洁、美观、现代的用户体验。
- 跨平台支持: 一份代码库,可在 Android, iOS, 和 桌面端 (Windows, macOS, Linux) 运行。
- 课程表管理: 轻松创建、编辑和管理您的课程表和课程。
- 高度可定制:
- 支持 Material Design 3 动态取色。
- 可自定义主题颜色。
- 浅色与深色模式切换。
- 富有表现力的设计: 基于 Material Design 3 Expressive 设计风格,提供流畅的动画和现代的视觉体验。
| 课程表 | 今日 |
|---|---|
![]() |
![]() |
| 浅色模式 | 深色模式 |
|---|---|
![]() |
![]() |
在开始之前,请确保您已经安装了:
- JDK 17 或更高版本
- Android SDK (并将路径配置在项目的
local.properties文件中) - (可选)KDoctor 来检查您的开发环境
构建任务统一使用 build{Target}{BuildType}{Format} 命名格式,例如 buildAndroidReleaseApk、buildLinuxDebugAppImage。
构建 Android 应用:
./gradlew buildAndroidReleaseApk构建 iOS 应用:
./gradlew buildIosReleaseIpa构建桌面端应用:
# macOS
./gradlew buildMacosReleaseDmg
# Linux
./gradlew buildLinuxReleaseAppImage
./gradlew buildLinuxReleaseDeb
./gradlew buildLinuxReleaseRpm
# Windows
./gradlew buildWindowsReleaseMsi
./gradlew buildWindowsReleaseExe
./gradlew buildWindowsReleasePortable注意: 桌面端构建任务只能在对应的操作系统上运行,且不支持跨架构构建。例如,
buildMacOSReleaseDmg只能在 macOS 上运行。
构建 Web 应用:
./gradlew buildJsReleaseZip
./gradlew buildWasmJsReleaseZip生成的构建产物位于 builder/build/artifacts 目录下。
运行测试:
./gradlew :app:shared:jvmTestSee LICENSE for more information



