From 3f0c0305086c18ca2b2c4391017bcb11a1b3f8a7 Mon Sep 17 00:00:00 2001 From: Zoe Date: Mon, 13 May 2024 09:30:48 +0900 Subject: [PATCH] =?UTF-8?q?[Feat/#21]=20=EC=95=B1=20=EC=82=AC=EC=9A=A9=20?= =?UTF-8?q?=EC=8B=9C=EA=B0=84=EC=9A=A9=20=EB=AA=A8=EB=8D=B8=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ActivityModel.swift | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/HMH_iOS/HMHDeviceActivityReport/ActivityModel.swift b/HMH_iOS/HMHDeviceActivityReport/ActivityModel.swift index 3d79d6c7..9c4ee20d 100644 --- a/HMH_iOS/HMHDeviceActivityReport/ActivityModel.swift +++ b/HMH_iOS/HMHDeviceActivityReport/ActivityModel.swift @@ -6,3 +6,28 @@ // import Foundation + +import ManagedSettings + +struct ActivityReport { + let totalDuration: TimeInterval + let apps: [AppDeviceActivity] +} + +struct AppDeviceActivity: Identifiable { + var id: String + var displayName: String + var duration: TimeInterval + var numberOfPickups: Int + var token: ApplicationToken? +} + +extension TimeInterval { + /// TimeInterval 타입 값을 00:00 형식의 String으로 변환해주는 메서드 + func toString() -> String { + let time = NSInteger(self) + let minutes = (time / 60) % 60 + let hours = (time / 3600) + return String(format: "%0.2d시간 %0.2d분", hours,minutes) + } +}