MyAppTime
这是一款 macOS 上类似于 iOS 中“屏幕使用时间”的免费软件。下载地址: MyAppTime.dmg. 本应用使用 Objective-C, 利用 cocoa 框架写成,源码可在Evian-Zhang/MyAppTime查看。
背景
我每个月的月末都会做当月的总结。iPhone 上的「健康」应用可以提供一个月的数据总结,记账软件也有一个月的总结。但是,Mac 上就缺少一个这样的应用。因此,我设计了一个软件 MyAppTime, 它会在本地实时记录各个软件的使用时间,并提供「今天」、「本周」、「本月」、「今年」等数据总结方式。因此,我也可以直观地了解到我每天使用软件的频次和趋势,对我的电脑使用情况进行改善。
介绍
本应用从您启动您的Mac开始,记录您使用各软件的时长,并可以按今日、本周、本月、今年等模式以柱状图的形式展现。同时,您也可以查看在当前时间段使用最频繁的应用程序。
在偏好设置中,您也可以更高级地控制本应用。如添加忽略的 bundle ID, 使应用不记录对应应用的使用时长,这一点在用户习惯于在桌面上留有便签等情况下十分好用。同时,您也可以查看原始数据,并进行删除。
实现原理
统计使用时间的核心代码是ATDataModel
类中的- (NSMutableArray<NSString *> *)bundleIDs
方法,其代码如下:
- (NSMutableArray<NSString *> *)bundleIDs {
NSMutableArray<NSString *> *bundleIDs = [NSMutableArr