小說閱讀器 — Novel Reader App — Part 2
Published in
Jan 26, 2022
Appetize.io
因使用 ios 15 功能,且 Appetize.io 最高只支援 ios 14.5 因此無法達成。
GitHub 連結
本專案原需使用特定網域才可測試,現已使用 Swifter package,因此可以靜態資料進行測試。但使用 Swifter package後出現些微卡頓現象,正常獲取網路資料則不會發生。
** widget 未使用 Swifter package,無法使用靜態資料測試 。 **
- 網站列表:正常。
- 小說類別列表:皆為網站『69書吧』的分類列表。
- tab[網站] 之書本列表及 tab[找書] 之搜尋結果:皆為網站『筆趣閣』首頁的書本列表。
- 章節目錄:皆為小說『十方至尊』的章節目錄。
- 章節內容:皆為小說『十方至尊』第一章的章節內容。
功能需求
- 以 TabView & NavigationView 製作多頁面 App。
- 使用到 EnvironmentObject。
- 加入 search 功能。
submit 時才會 search,包含從網路獲取資料及過濾符合資料。
- 使用 UIViewControllerRepresentable 加入 UIActivityViewController 實現分享功能。
- 使用 Core Data 儲存資料,資料可儲存跟刪除,比方加入收藏功能儲存網路抓取的資料。
- 使用到動畫。
- 使用 Gesture。(不包含 TapGesture)
未使用。
- 使用 WidgetKit 製作 widget。
- 使用到至少一個沒教過的功能技術,使用愈多分數愈高。可在文章裡特別說明使用哪些沒教的技術。
未使用。
加分功能
- 上傳資料到後台。(自己寫後台或搭配第三方提供的後台)
使用 Python flask 撰寫後端程式,並使用 pymongo 更新資料庫。