時間管理大師APP!!
Published in
3 min readNov 24, 2020
有了這個App,從此做一個時間管理大師吧!
(1) App操作gif
(2) GitHub連結
(3) App截圖
(4) 文字說明
你484每天的時間都不夠用,每天要做的事情和要見面的人都多到記不住,每天工作48小時還是一樣會把作業拖欠到最後一天,每個約好的時間通通遲到😨。
那這款App可以解決你的許多問題😎。
(5) 重點程式碼講解
1. 使用onMove 調整資料的順序。
.onMove{(idxSet, idx) inpersonData.people.move(fromOffsets: idxSet, toOffset: idx)}
2. 使用disabled
怕你太忙,幫你把約會對象限制在99人😎。
.navigationBarItems(leading: Button("New"){showEditor = true}.disabled(personData.people.count >= 6)
3. 圖表加上動畫效果
VStack {Rectangle().fill(colors[idx]).frame(width: 20, height: CGFloat(250 * staticsData[idx] / total)).animation(.linear(duration: 0.8))Text("\(Int(staticsData[idx]))")}
4. 資料的search功能
var filtedPersonData: [Person] {return personData.people.filter({target.isEmpty ? true : $0.name.contains(target)})}