Swift – 計時器 🕰️ 建立一個簡單的計時器App
在本文中,我們將使用Swift來建立一個簡單的計時器App。我們將使用Timer類別來建立一個計時器,並使用Date類別來計算時間。
建立計時器
首先,我們需要建立一個Timer物件,並指定一個時間間隔,以及一個時間間隔後要執行的函式。
let timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { timer in
// 在這裡放置要執行的函式
}
在上面的程式碼中,我們建立了一個Timer物件,並指定每一秒會執行一次。
計算時間
接下來,我們需要使用Date類別來計算時間。我們可以使用Date類別的timeIntervalSinceReferenceDate屬性來取得一個時間戳記,並將它儲存在一個變數中:
let startTime = Date.timeIntervalSinceReferenceDate
接下來,我們可以在每次Timer執行時,取得當前的時間戳記,並計算出兩個時間戳記之間的時間差:
let currentTime = Date.timeIntervalSinceReferenceDate
let elapsedTime = currentTime - startTime
最後,我們可以將時間差轉換成我們想要的格式,例如小時、分鐘、秒數等:
let hours = Int(elapsedTime / 3600)
let minutes = Int((elapsedTime.truncatingRemainder(dividingBy: 3600)) / 60)
let seconds = Int(elapsedTime.truncatingRemainder(dividingBy: 60))
結論
在本文中,我們學習了如何使用Swift來建立一個簡單的計時器App。我們使用Timer類別來建立一個計時器,並使用Date類別來計算時間。最後,我們可以將時間差轉換成我們想要的格式,例如小時、分鐘、秒數等。
更多資源
如果您想要了解更多關於Swift的資訊,請參考以下資源:
推薦閱讀文章
Swift Timer Tutorial for iOS: Making a Countdown Timer
How to Create a Timer App with Swift 3
How to make a timer with Swift
Timer App in Swift
Swift Tutorial: Create a Timer App</a