Swift – 計步器 🏃♂️ 建立一個計步器App
在本文中,我們將使用Swift來建立一個計步器App,讓你可以記錄你的步數,並且可以查看你的步數統計。
建立一個新的Xcode專案
首先,我們需要建立一個新的Xcode專案,打開Xcode,然後選擇Create a new Xcode project,然後選擇Single View App,接著輸入專案名稱,然後選擇Swift作為開發語言,最後按下Next按鈕,完成專案的建立。
建立UI介面
接著,我們需要建立UI介面,在Xcode中,打開Main.storyboard,然後拖拉一個Label,一個Button,一個Progress View,一個Table View,一個Bar Button Item,然後將它們放置在畫面上,並且設定它們的位置和大小。
設定ViewController
接著,我們需要設定ViewController,在Xcode中,打開ViewController.swift,然後將Label,Button,Progress View,Table View,Bar Button Item的Outlet和Action設定好,並且將Table View的DataSource和Delegate設定好。
實作步數計算功能
接著,我們需要實作步數計算功能,在Xcode中,打開ViewController.swift,然後將以下程式碼加入:
import CoreMotion
let pedometer = CMPedometer()
pedometer.startUpdates(from: Date()) { (data, error) in
guard let data = data, error == nil else { return }
DispatchQueue.main.async {
self.label.text = "\(data.numberOfSteps)"
}
}
上面的程式碼會使用CoreMotion來取得步數資料,並且將步數顯示在Label上。
實作步數統計功能
最後,我們需要實作步數統計功能,在Xcode中,打開ViewController.swift,然後將以下程式碼加入:
pedometer.queryPedometerData(from: Date(), to: Date()) { (data, error) in
guard let data = data, error == nil else { return }
DispatchQueue.main.async {
self.progressView.progress = Float(data.numberOfSteps) / 1000
self.tableView.reloadData()
}
}
上面的程式碼會使用CoreMotion來取得步數統計資料,並且將步數統計顯示在Progress View和Table View上。
完成App
現在,我們已經完成了一個計步器App,可以記錄你的步數,並且可以查看你的步數統計。
推薦閱讀文章
Swift Tutorial: A Quick Start
How to Create a Pedometer App with Swift
How to track a user’s location using Core Location
How to Use HealthKit to Track Steps in Swift
How to Create a Pedometer App with Swift and Core Motion</a