前言

原本第3單元的規劃是要寫2D平面繪圖,這是 SwiftUI 另一個重要部分,然後第4單元才會學習網路程式設計,不過因為第2單元學過傑森解碼器(JSON),從JSON延伸到網路比較順理成章,而且網路應用比2D繪圖效用更大更廣,因此決定先講網路程式基礎。

本單元的目標是學習Swift 網路程式基本的指令與應用,預計包括以下主題:

本單元設想的對象仍是高中程度的初學者,但需要前兩單元的基礎知識,最好能按部就班從第1單元依次學習,會比較熟悉課程用語與程式風格。所需配備如下:

本單元所有範例,均使用 Swift Playgrounds 作為編寫程式的環境,Swift Playgrounds 是Apple 原廠免費App,可在Mac 電腦與 iPad 上執行,在本單元後半部,會使用新版 macOS 12 或 iPadOS 15才支援的 async/await 指令,所以請確認硬體規格(2014年以後)可升級到新版作業系統。