小說閱讀器 — NovelReaderApp

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

--

--