Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

日历 App(MVVM)

面向 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:资源目录

运行方式

  1. 使用 Xcode 打开 Calendar.xcodeproj
  2. 选择模拟器或真机(iOS 16+),点击 Run
  3. 首次运行会弹出通知授权弹窗,允许后才可收到提醒

使用提示

  • 点击右上角「+」或日程列表内卡片可新建/编辑日程
  • 分段控件可在月/周/日视图间切换,左右箭头用于翻页
  • 年视图下点击标题(左上年份)可唤起年份选择弹窗,按十年分页快速跳转
  • 删除日程会同步取消对应的本地通知

后续可扩展方向

  • 引入日程搜索、标签/颜色分类
  • 与系统日历/提醒事项同步
  • iCloud 同步与多设备共享
  • 更丰富的提醒策略与重复事件

About

Calendar App in iOS

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages