#65 模仿製作 iOS 內建的 Clock App
Published in
6 min readDec 8, 2018
iOS 內建的 Clock App 是個滿適合初學者模仿練習的 App 專案,它包含了常見的 App 功能,像是資料的 CRUD 和儲存,頁面間的資料傳遞,tab bar controller & navigation controller 等。若能從無到有製作和 Clock App 一模一樣的 App,表示已有基本的 iOS App 開發能力。大概除了網路 API 串接功能比較沒練到外,其它功能都有練習到。
ps: 如果能在面試時 Demo 自己的 Clock App,讓對方分不出來,以為是內建的 Clock App,也是一個滿不錯的能力表現。
第一個 Tab : World Clock
- 城市時間的新增,刪除和儲存。
- 表格資料的刪除和順序調整功能(利用右邊的三條線調整順序)。
- 取得城市的時間。
- 搜尋功能。
- 表格的分類排序和右邊的索引功能。
- 取得世界上主要的城市清單。
第二個 Tab : Alarm
- 鬧鐘的新增,修改,刪除和儲存。
- 利用 local notification 實現鬧鐘功能。
- 編輯鬧鐘的欄位,比方是否定期觸發,鈴聲設定等。
- 選擇鬧鐘的音樂。(利用 MPMediaPickerController 從 iOS 的 Music App 選擇音樂)
第四個 Tab : Stopwatch (碼錶)
- 實現碼錶的 start,stop,lap(分段),reset 功能。
- App 進入背景,再回到前景時,碼錶顯示的數字要包含在背景的時間。
- 水平滑動切換以數字和圓形時鐘顯示的畫面。
第五個 Tab : Timer
- 實現 timer 的 start,pause,resume,cancel 功能。
- App 進入背景,再回到前景時,Timer 顯示的數字要包含在背景的時間。
第三個 Tab : Bedtime(就寢時間)。
就寢時間的功能比較特別,有興趣試試的同學可挑戰加入此功能。