RenQirui 在 自己做了一个macOS上的完整版任务管理器 中发帖
自己做了一个macOS上的完整版任务管理器
为什么
macOS上的官方任务管理器,也就是“活动监视器 (Activity Monitor)”,是
只能监视,不能管理
也就是:只能查看进程,不能结束进程,更不能看进程文件位置
基本上没用
[image]
但我又是一个对这方面有大量需求的开发者,刚好我会iOS开发,于是我不能自己造一个呢?
怎么做
架构选型
最开始,我的目标很明确:做一个 macOS 版的 Windows 任务管理器 。
为了保证“原生”和“极速”,我果断放弃了 Electron 这种网页套壳方案,选了 SwiftUI 。
但是,监控软件有个特点:数据更新非常快。如果让每个界面自己去拉数据,CPU 肯定受不了,界面也会卡。
所以,我确立了 MVVM + 单向数据流 的架构:
心脏 ( SystemMonitorService.swift ) :这是一个单...