1. 選定 Swift程式語言(而不是目前當紅的 Python 或 Scratch)
2. 開發環境以 Swift Playgrounds 為主(而不用Xcode)
3. 自行命名的變數、函式、結構、類別...等等,盡量採用中文(而不是英文)
4. 先實作再講解理論
由於對象是高中生,所以講解理論必須盡量淺白,只介紹基本必要的術語,多用實例與比喻。
課程內容的安排,每堂課盡量精簡,預期在20-30分鐘以內,十堂課左右為一個單元,目前構思了幾個單元:
單元#1. Swift資料類型與基本句型
1.1 變數與常數(var/let)
1.2 算術運算與for迴圈
1.3 函式(func)
1.4 陣列(Array)
1.5 布爾(Bool)
1.6 Swift基本句型
1.7 物件結構(struct)
1.8 什麼是物件(Object)
1.9 表情字符(emoji)
1.10 時間(Date)
單元#2. SwiftUI 入門 https://www.mobile01.com/topicdetail.php?f=482&t=6424982
2.1 什麼是SwiftUI
2.2 顯示圖片(Image)
2.3 VStack/HStack
2.4 ZStack
2.5 View 修飾語(modifier)
2.6 ScrollView
2.7 JSON 資料表格
2.8 表情符號(emoji)
2.9 系統圖示(SF Symbols)
2.10 手勢控制
單元#3. 網路資料存取 https://www.mobile01.com/topicdetail.php?f=482&t=6453587
3-1 URL & URLSession 物件
3-2 下載網路圖片
3-3 搜尋 iTunes 音樂
3-4 連接Open API
3-5 下載大圖(downloadTask)
3-6 網路抓圖 AsyncImage
3-7 非同步指令 async/await
3-8 錯誤處理(error handling)
3-9 用iPad撰寫App
3-10 擴充改善我的App
單元#4. SwiftUI 動畫與2D繪圖 https://www.mobile01.com/topicdetail.php?f=482&t=6555364
單元#5. 人工智慧
單元#6. 3D與AR
去年寫了前三個單元,我準備將這30課重新改寫放上來,然後再完成後續的單元,請大家指教。