大學的 SwiftUI iOS App 入門課程期末專題-News App
Published in
Jan 19, 2021
(1) App 操作影片
(2) GitHub
(3) Screenshots
(4) GIFs
(5) appetize.io
目前台灣的新聞app大多都由單一媒體自己提供,app裡的新聞內容也就只由各自的新聞台提供。這次開發的app使用NewsAPI,裡面包含多家媒體的新聞,讓使用者能夠只用一個app看盡各家新聞。
必備功能:
- 以 TabView & NavigationView 製作多頁面 App。
- 串接後台的 API 抓取 JSON 資料後以 List 顯示,點選 row 可到下一頁顯示 detail。
加分:使用MVVM架構
- 使用 UIViewControllerRepresentable 加入 UIImagePickerController 選照片。
- 將 UIImagePickerController 選的照片或網路上抓到的圖片存到 Document directory,下次 App 打開時可以看到。
- 使用 UIViewControllerRepresentable 加入 UIActivityViewController 實現分享功能。
- 使用 UIViewRepresentable 加入 UISearchBar。
- 使用 SPM 加入第三方套件。(不包含上課範例提到的 URLImage)
- 使用到動畫。
- 使用 Gesture。(不包含 TapGesture)
- 使用到 EnvironmentObject。
- 使用 Core Data 儲存資料,比方加入收藏功能儲存網路抓取的資料。
- 使用 WidgetKit 製作 widget
- 使用到至少一個沒教過的功能技術,使用愈多分數愈高。可在文章裡特別說明使用哪些沒教的技術。
下拉更新、滑到底載入更多
加分功能:
- Core Data 實現圖片儲存的功能
- FB 登入
- 滑到底載入更多動態
- 使用下拉更新。