#65 模仿製作 iOS 內建的 Clock App

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(就寢時間)。

就寢時間的功能比較特別,有興趣試試的同學可挑戰加入此功能。

作品集

--

--

彼得潘的 iOS App Neverland
彼得潘的 100 道 Swift iOS App 謎題

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com