Music_Player/MusicPlayer/MP/Models/ViewModels/MusicViewModel.swift
Mr.zhou 96147c5e37 项目:Musicoo
版本:A面 1.0
构建:1.1
更新内容:对项目A面功能的实现,经测试确定各项功能无问题。
更新时间:2024年4月12日 11:20
上传状态:已上传App Connect
2024-04-12 11:19:58 +08:00

53 lines
1.2 KiB
Swift

//
// MusicViewModel.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/4/1.
//
import UIKit
///
enum MusicShowType:Int {
case First = 1
case Second = 2
case Third = 3
///
var title:String{
switch self {
case .First:
return "Real human voice"
case .Second:
return "Sounds of appliances"
case .Third:
return "Sounds of nature"
}
}
}
///ViewModel
class MusicViewModel: NSObject {
///
var cover:UIImage!
///
var title:String = ""
///
var duration:String = ""
///()
// var isPlay:Bool = false
///
var music:MusicModel
///
var type:MusicShowType!
init(_ music: MusicModel) {
self.music = music
super.init()
setUIDataLayout()
}
//ui
private func setUIDataLayout() {
cover = UIImage(data: music.cover)
title = music.title ?? ""
duration = setTimesToMinSeconds(music.duration)
type = .init(rawValue: Int(music.album))
}
}