前言

在第2單元介紹過SwiftUI基本觀念與物件,從核心觀念「視圖(View)」,到各類視圖物件與視圖修飾語(View modifier),不過限於篇幅,著重介紹版面編排(Layout)相關物件,包括VStack/HStack/ZStack、LazyVGrid、ForEach、List等。

接下來我們準備學習SwiftUI另一個重要組成:動畫與平面繪圖,核心物件包括Animation, TimelineView, Canvas, Path等,如果說第2、第3單元是以靜態的資料圖表為主,那麼第4單元則開始「動態視覺化」,並適時加入按鈕、觸控手勢等互動元件,讓使用者的互動體驗更完善。

課程大綱以10課為一個單元,前4課介紹文字處理與相關動畫,包括文字跑馬燈、旋轉、閃爍、斷句、逐字變化等,後6課則是2D繪圖,包括圓與正多邊形、對稱圖形、軌跡動畫、函數繪圖、圖片輪播等。

預計涵蓋以下主題:

課程對象仍以高中生程度為主,行文會盡量簡潔,避免用太多英文術語,每課以完整範例程式來介紹新的物件語法,而自己定義的變數、常數、函式、類型等名稱,儘量採用中文命名,不過英文關鍵字還是必要,如遇到較難的英文會稍加解釋。

本單元完全採用 Swift Playgrounds App 編寫程式(不需要Xcode!),硬體只需一台iPad平板或Mac電腦,規格不要求,近五年內的型號均可,須安裝Swift Playgrounds 4.0以上版本。

所需的基礎知識,會用到前面第1, 2單元的觀念與物件語法,如果沒有基礎的同學,請盡量循序漸進,這樣基礎才能打得更穩。

© 2022-2023 Heman Lu [email protected]

學習路線