专注、计划、习惯,一气呵成。
一款融合番茄钟、任务管理、习惯追踪与自由计时的 iOS 效率工具。
| 类别 | 技术 |
|---|---|
| UI | SwiftUI |
| 数据持久化 | CoreData + NSPersistentCloudKitContainer |
| 同步 | CloudKit (iCloud) |
| 响应式 | Combine |
| 音频 | AVFoundation (实时合成白噪音) |
| 通知 | UserNotifications |
| 本地化 | 运行时双语 (zh-Hans / en) |
| 最低系统 | iOS 16.0 |
| 第三方依赖 | 零 — 纯原生实现 |
┌─────────────────────────────────┐
│ SwiftUI Views │ 界面层
├─────────────────────────────────┤
│ ViewModels │ 状态管理 (ObservableObject)
├─────────────────────────────────┤
│ Services │ 业务逻辑 (协议 + 实现)
│ TimerManager / FocusService / │
│ TaskService / HabitService … │
├─────────────────────────────────┤
│ PersistenceController │ CoreData + CloudKit
└─────────────────────────────────┘
采用 MVVM + Service Layer + Dependency Injection 架构:
AppDependency 作为 DI 容器统一管理所有依赖@EnvironmentObject 注入各视图git clone https://github.com/jerrynxk/FlowTakt.git
cd FlowTakt
open FlowTakt.xcodeproj
com.flowtakt.FlowTakt)注意:iCloud 同步和推送通知需要付费 Apple Developer 账号。如仅使用模拟器调试,这些功能会自动降级为本地模式。
FlowTakt/
├── App/ # 入口 + DI 容器
│ ├── FlowTaktApp.swift
│ └── AppDependency.swift
├── Data/ # CoreData 模型 + 扩展
│ ├── PersistenceController.swift
│ ├── FlowTakt.xcdatamodeld/
│ ├── Entities/
│ └── Extensions/
├── Services/ # 业务服务层 (11 个 Service)
├── ViewModels/ # 视图模型层 (8 个 ViewModel)
├── Views/ # SwiftUI 视图
│ ├── Focus/ # 番茄钟
│ ├── Task/ # 任务
│ ├── Stats/ # 统计
│ ├── Achievements/ # 成就
│ ├── Settings/ # 设置
│ └── ... # 习惯 / 日历 / 计时器
├── Extensions/ # Swift 扩展
└── Utils/ # 常量 / 本地化 / 触觉
本项目采用 MIT License 开源。你可以自由使用、修改、分发,包括商业用途。