一款轻量级 macOS 菜单栏应用,实时展示自选基金的估算净值与涨跌幅,让你在工作时随时掌握基金动态。
- 菜单栏常驻 - 一键点击即可查看所有自选基金估值,不干扰日常工作
- 实时估值 - 接入天天基金 API,获取盘中实时估算净值和涨跌幅
- 自动刷新 - 交易时间 30 秒自动更新,非交易时间 5 分钟刷新
- 收盘净值同步 - 收盘后自动通过东方财富 API 同步当日确认净值
- 自选管理 - 支持搜索添加基金,右键移除,数据本地持久化
- 涨跌配色 - 红涨绿跌,直观清晰
- 多笔持仓 - 支持多次买入记录,按笔管理,汇总显示合计份额和加权均价
- 实时盈亏 - 根据最新净值计算每只基金的盈亏金额
- 基金分类 - 自动识别基金类型(股票型/混合型/债券型/指数型/QDII/FOF)
- 定投计划 - 支持每交易日/每周/每两周/每月定投,设置每期金额
- 自动定投 - 到期日自动按昨日确认净值计算份额并记录买入
- 定投统计 - 定投次数、总投入、均价、收益率
- 定投标签 - 有定投计划的基金显示橙色定投标签
- 迷你走势图 - 每只基金 7 日净值走势,悬停显示日期和净值
- 收益走势图 - 近 7 日累计收益曲线,零线参考,悬浮高亮
- 持仓饼图 - 各基金市值占比可视化,颜色图例
- 菜单栏模式 - 支持今日盈亏/平均涨跌幅/总盈亏/仅图标 四种显示模式
- 排序方式 - 手动排序/涨幅优先/跌幅优先/盈亏优先
- 面板记忆 - 图表展开状态自动保存
- 涨跌通知 - 涨跌幅超阈值时系统通知提醒
- 开机启动 - 支持开机自动启动
| 项目 | 说明 |
|---|---|
| 语言 | Swift |
| 框架 | SwiftUI (MenuBarExtra) |
| 架构 | MVVM |
| 最低系统 | macOS 14.0 |
| 数据源 | 天天基金 + 东方财富 API |
| 存储 | UserDefaults |
FundBar/
├── FundBarApp.swift # App 入口,MenuBarExtra 配置
├── Models/
│ └── Fund.swift # 基金/持仓/定投数据模型
├── ViewModels/
│ └── FundViewModel.swift # 数据管理、自动刷新、定投执行
├── Views/
│ ├── ContentView.swift # 主面板(列表 + 图表 + 设置)
│ ├── FundRowView.swift # 单只基金行视图
│ ├── AddFundView.swift # 搜索添加基金视图
│ ├── EditHoldingView.swift # 编辑持仓 + 定投设置
│ ├── MiniChartView.swift # 迷你走势图(Canvas)
│ ├── ProfitChartView.swift # 收益走势图(Canvas)
│ └── HoldingPieView.swift # 持仓饼图(Canvas)
├── Services/
│ ├── FundService.swift # 网络请求 & JSONP 解析
│ └── NotificationService.swift # 涨跌通知
└── Assets.xcassets/ # 资源文件
- 使用 Xcode 打开
FundBar.xcodeproj - 选择 My Mac 作为运行目标
Cmd + R运行- 菜单栏出现图表图标,点击展开面板
- 点击 + 按钮,搜索基金名称或输入代码添加自选
- Xcode 15.0+
- macOS 14.0+
MIT License