小說閱讀器 — NovelReaderApp
Published in
Dec 28, 2021
GitHub連結
Demo GIF
功能需求
- 串接後台的 API 抓取 JSON 資料後以 List 顯示,點選 row 可到下一頁顯示 detail,至少使用到兩個 API。
自己寫的 API,使用 Python Flask 與 App 互動。
- 使用到 StateObject & ObservableObject。
- 定義遵從 ObservableObject 的 class 串接網路 API 抓資料,利用 Published property 觸發畫面更新。記得附上檔案列表的分類截圖。
- 使用 ProgressView 顯示資料下載中。
- 資料抓取失敗,比方沒有網路時,顯示 alert。
- 下拉更新功能。
- 使用 SPM 加入第三方套件。(不包含上課範例提到的 Kingfisher)
SwiftDown: Markdown 文字編輯器,Parma: Markdown text to View Parser