時間管理大師APP!!

Eric W.
海大 SwiftUI iOS / Flutter App 程式設計
3 min readNov 24, 2020

有了這個App,從此做一個時間管理大師吧!

(1) App操作gif

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)})}

--

--