1.4 KiB
1.4 KiB
UTrello
一个运行在 macOS 桌面的本地 Trello 风格任务看板,附带 WidgetKit 小组件。
功能
- 三列任务看板:待办、进行中、完成
- 新增、移动和删除任务
- 桌面小组件显示未完成任务及其数量
- 任务数据只保存在本机;主应用和 Widget 通过 App Group 共享数据
- 主应用更新任务后,主动请求系统刷新小组件
技术要求
- macOS 14 Sonoma 或更高版本
- Xcode 15 或更高版本
- 可用于代码签名的 Apple 开发团队
本地运行
- 在 Mac 上用 Xcode 打开
UTrello.xcodeproj。 - 选择
UTrellotarget,在 Signing & Capabilities 中选择开发团队。 - 对
UTrelloWidgettarget 重复上一步。 - 在两个 target 的 App Groups capability 中,将
group.com.example.utrello改为该开发团队已注册的 App Group 标识。 - 将 TaskStore.swift 中的
groupIdentifier改为同一个标识。 - 选择
UTrelloscheme 后运行。首次运行成功后,在 macOS 的组件库中将 UTrello Tasks 添加到桌面。
数据与刷新
任务以 JSON 形式写入 App Group 的 UserDefaults。Widget 会在任务变更时请求刷新,并会由系统每 15 分钟兜底刷新一次;实际刷新时机仍由 macOS 调度。
当前限制
- 这是纯本地应用,不会同步真实 Trello 服务。
- Widget 以浏览为主,复杂操作在主应用内完成。