功能:

1.串接後台的 API 抓取 JSON 資料後以 List 顯示,點選 row 可到下一頁顯示 detail

>getDefinitionAPI — 抓取搜尋單字的詞性、定義

>uploadImage — 把使用者存檔的頭貼上傳到Imgur

>getCoffeeInfo — 從咖啡廳API抓取JSON資料並顯示在咖啡廳列表中,點選可出現咖啡廳資訊

2.以 TabView & NavigationView 製作多頁面 App

3.使用 UIViewControllerRepresentable 加入 UIImagePickerController 選照片

4.將 UIImagePickerController 選的照片或網路上抓到的圖片存到 Document directory,下次 App 打開時可以看到

5.使用 UIViewRepresentable 加入 UISearchBar

6.使用 SPM 加入第三方套件。(不包含上課範例提到的 URLImage)

(1)Alamofire

(2)lottie-ios

(3)PartialSheet

7.使用到動畫

在顯示地圖放大縮小時有使用到動畫

8.使用 Gesture。(不包含 TapGesture)

9.使用到 EnvironmentObject

10.使用 Core Data 儲存資料,比方加入收藏功能儲存網路抓取的資料

11.使用 WidgetKit 製作 widget

12.使用到至少一個沒教過的功能技術,使用愈多分數愈高。可在文章裡特別說明使用哪些沒教的技術

QR code(SettingView.swift)

心得感想:

這次期末APP作業,在串接api上花了特別久的時間,也花了很多時間在抓錯上,可能還不是很熟悉語法,所以才花那麼多時間。但我覺得SwiftUI真的蠻好玩的,聽之前上過ios課的同學說swiftUI可以學到很多東西,上完這門課後我也有相同的感覺,Swift真的可以實現很多我想不到的功能。上了這一學期的課,算是學到了蠻多東西的,也能寫出一個簡單的APP,之後我希望有時間能再繼續寫APP,也謝謝彼得潘大帥哥!!!