#19 串接第三方 API,解析 JSON 資料,轉換成自訂型別顯示
Published in
17 min readAug 25, 2017
作業目的: 學習利用 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