- 菜单栏:CPU/GPU/内存多样式、网速两行、温度、风扇 - 面板:概览仪表盘、进程、散热、防休眠,液态玻璃与浅色/深色主题 - 采集层:CPU/内存/网络/GPU/磁盘/电池/进程/SMC 温度与风扇,按界面分级采样 - root 辅助工具:风扇调速、合盖不睡眠,断开时自动恢复 - XcodeGen 工程、单元测试、截图模式
42 lines
991 B
Makefile
42 lines
991 B
Makefile
PROJECT := OpenStats.xcodeproj
|
|
SCHEME := OpenStats
|
|
CONFIG ?= Debug
|
|
DERIVED := build/DerivedData
|
|
APP := $(DERIVED)/Build/Products/$(CONFIG)/OpenStats.app
|
|
|
|
.PHONY: generate build run stop test snapshot icon open clean
|
|
|
|
## 由 project.yml 生成 Xcode 工程
|
|
generate:
|
|
xcodegen generate --quiet
|
|
|
|
## 编译 App(含辅助工具)
|
|
build: generate
|
|
xcodebuild -project $(PROJECT) -scheme $(SCHEME) -configuration $(CONFIG) \
|
|
-derivedDataPath $(DERIVED) -destination 'platform=macOS' -quiet build
|
|
|
|
## 编译并启动(会先结束正在运行的 OpenStats)
|
|
run: build stop
|
|
open $(APP)
|
|
|
|
stop:
|
|
-pkill -x OpenStats
|
|
|
|
## 单元测试
|
|
test:
|
|
cd Packages/OpenStatsKit && swift test
|
|
|
|
## 用本机实时数据渲染各页面截图到 build/snapshots
|
|
snapshot: build
|
|
$(APP)/Contents/MacOS/OpenStats --snapshot build/snapshots
|
|
|
|
## 重新生成应用图标
|
|
icon:
|
|
swift scripts/make-icon.swift App/Assets.xcassets/AppIcon.appiconset
|
|
|
|
open: generate
|
|
open $(PROJECT)
|
|
|
|
clean:
|
|
rm -rf build
|