面向 iOS 16+ 的 SwiftUI 日历应用,包含月/周/日视图切换、日程的添加/编辑/查看/删除,以及本地通知提醒。
- 月视图网格、周视图条带、日视图抬头切换,支持快速前后翻页
- 年视图支持按十年分页的年份选择,快速跳转任意年份
- 日程创建、编辑、查看、删除,带提醒时间选项
- 本地通知提醒(需授权),自动随日程增删改同步
- 事件持久化到本地 JSON,附带示例数据
- 月/周/日视图显示对应日期的农历与常见节日(含农历、公历固定节日、二十四节气)
Calendar/CalendarApp.swift:应用入口Calendar/Models.swift:数据模型与视图模式枚举Calendar/LunarFormatter.swift:农历文案工具Calendar/GregorianHolidays.swift:公历固定节日文案Calendar/EventStore.swift:事件读写与内存状态维护Calendar/Services.swift:本地通知调度Calendar/CalendarViewModel.swift:日历视图状态与日期计算Calendar/CalendarViews.swift:日历网格、周条带、卡片、表单等 UI 组件Calendar/ContentView.swift:主界面组合、导航与交互Calendar/Assets.xcassets:资源目录
- 使用 Xcode 打开
Calendar.xcodeproj - 选择模拟器或真机(iOS 16+),点击 Run
- 首次运行会弹出通知授权弹窗,允许后才可收到提醒
- 点击右上角「+」或日程列表内卡片可新建/编辑日程
- 分段控件可在月/周/日视图间切换,左右箭头用于翻页
- 年视图下点击标题(左上年份)可唤起年份选择弹窗,按十年分页快速跳转
- 删除日程会同步取消对应的本地通知
- 引入日程搜索、标签/颜色分类
- 与系统日历/提醒事项同步
- iCloud 同步与多设备共享
- 更丰富的提醒策略与重复事件