Skip to content

【外滩大会2026】Until · 将至 - 倒数重要时刻,规划每一步 #74

Description

@gavinz0228

参赛项目名称

IOS App: Until · 将至 - 倒数重要时刻,规划每一步

Until 是一款“准备优先”的事件倒数 App。它不仅显示距离旅行、考试、婚礼或生日还有多少天,还能为每个事件添加独立的任务、里程碑和准备计划,持续追踪完成进度,并清楚告诉用户下一步该做什么。

团队 / 作者

GitHub 用户名:gavinz0228

我做了什么

实现的主要功能

  • 事件创建、编辑、删除及过去事件正向计日。
  • 任务、里程碑、准备进度、时间线和智能提醒。
  • 全天事件、事件颜色、自定义 emoji 和建议准备计划。
  • 首页展示下一步任务,并支持管理完整任务计划。
  • 从 Apple Calendar 导入事件。
  • 英文、简体中文及 App 内语言切换。
  • Widget 展示近期事件、任务和进度,支持筛选及 Deep Link。
  • 完成 App Store Archive、上传配置及 GitHub 发布。

使用的技术与技巧

  • SwiftUI、SwiftData 和 MVVM-oriented 架构。
  • WidgetKit、App Intents 与 App Groups。
  • EventKit、UserNotifications 和 Deep Link。
  • 使用轻量 Snapshot 在 App 与 Widget 间共享数据。
  • 通过 XcodeGen 统一管理项目配置。
  • 使用真实 Simulator 和不同 iOS Runtime 验证交互与兼容性。

Agent Skill 与工具

  • computer-use:操作 Simulator、检查 UI 和定位 emoji 显示问题。
  • apply_patch、rg:修改和搜索代码。
  • xcodebuild、simctl:编译、归档和模拟器测试。

使用的工具

SwiftUI:构建原生 iOS 界面
computer-use:操作 iOS Simulator,检查实际界面、验证中文 UI 和 emoji 图标显示问题。
GitHub CLI :将项目推送到 github repo

效果展示

Image Image Image Image Image Image Image Image

项目链接(可选)

https://github.com/gavinz0228/until

踩坑记录(可选)

UI 不对齐等UI小问题:通过指示coding agent以IOS模拟器截图的方法让 agent了解UI问题
Archive 与上传反复失败:统一 Build Number、签名、Widget Extension 和导出配置,最终完成 Archive 和 App Store Connect 上传。
emoji 显示成问号方框:对比测试后确认,这是 iOS 26.3 Simulator 的系统 emoji 字体问题。相同 Build 在 iOS 18.5 上显示正常,因此重装 iOS 26.3 Runtime 或使用真机测试。
每当完成了一部分的功能,coding agent自动停下来:通过使用/goal 让它在完成指定目标前不停止工作。

Metadata

Metadata

Assignees

No one assigned

    Labels

    showcase提交的案例(待处理)外滩大会2026外滩大会 2026 参赛作品

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions