#19 串接第三方 API,解析 JSON 資料,轉換成自訂型別顯示

作業目的: 學習利用 URLSession 抓取後台的 JSON 資料,利用 JSONDecoder 和 Codable 將 JSON 資料生成自訂型別。

功能需求:

基本功能

  • 串接第三方 API,解析回傳的 JSON 資料,顯示成列表。

至少使用到兩個 API,使用愈多 API 分數愈高。(上課範例以外的 API) 比方以下電影 TMDB API 的 Get Popular & Get Top Rated 代表 2 個 API。

範例: 電影 TMDB API

  • 點選列表的某個項目後,進到下一頁顯示詳細資訊。
  • 資料尚未抓到時,顯示 UIActivityIndicatorView。
  • 資料抓取失敗,比方沒有網路時,顯示 UIAlertController。

進階功能

  • 模仿 Apple 官方範例串接 JSON API,初學者建議先研究第二個方法,定義串接 API 的物件,串接 API 的 function 裡定義 function 型別的 completion 參數 & 使用 Result type。

請 AI 幫忙

第三方 API 參考

參考資料

參考範例

  • SwiftUI 動物森友會 App
  • SwiftUI TMDB 電影 App
  • UIKit TMDB 電影 App

作品集

--

--

彼得潘的 iOS App Neverland
彼得潘的 100 道 Swift iOS App 謎題

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com