Swift Programming

林致宇 lincyu@cs.nctu.edu.tw

此網頁記錄了筆者學習 Swift 的過程與心得,歡迎大家給予指導與交流。

Part I: Swift 語法介紹

  1. 開發環境建置與 Swift Playground [PDF] (Updated: 2017/03/21)
  2. 資料型態與 Collection [PDF] (Updated: 2017/03/22)
  3. 流程控制 [PDF] (Updated: 2017/03/07)
  4. 函式 (function) 與閉包 (closure) [PDF] (Updated: 2017/03/22)
  5. 結構 (structure)、列舉 (enumeration) 與類別 (class) [PDF] (Updated: 2017/03/22)
  6. 繼承 (inheritance) 與 延伸 (extension) [PDF] (Updated: 2017/03/27)
  7. 協定 (protocol) [PDF](Updated: 2017/03/27)
  8. 泛型 (generic) [PDF]
  9. 自動參考計數 (automatic reference counting) [PDF]
  10. 錯誤處理 (error handling) [PDF]

Part II: iOS 應用程式的開發

  1. 打造第一個 iOS App 「Hello World」 [PDF]
  2. BMI 計算機與 UITextField 初探 [PDF]
  3. 星座判斷器與 UIDatePicker、UIPickerView [PDF]
  4. ImageView, Switch 與 Slider [PDF]
  5. Stepper 與 SegmentedControl [PDF]
  6. PageControl 與 ScrollView [PDF]
  7. UIAlertController [PDF]
  8. Auto Layout 初探 [PDF]
  9. 多頁面 App 的製作 [PDF]
  10. Navigation Controller [PDF]
  11. TabBar 多頁籤 App [PDF]
  12. TableView 初探 [PDF]
  13. TableView (進階篇) [PDF]
  14. 位置與地圖 [PDF]
  15. 多工 [PDF]
  16. 網路應用 [PDF]
  17. 資料儲存與檔案處理 [PDF]
  18. 資料庫 [PDF]
  19. 相機與相簿 [PDF]
  20. 音樂、音效與影片 [PDF]
  21. 感測器 [PDF]
  22. 觸控手勢 [PDF]

教學經驗

  1. 淡江大學 iOS App開發 - 使用Swift程式語言 (2017/11/4, 2017/11/11) [ABGame]
  2. 靜宜大學 iOS App開發 - 使用Swift程式語言 (2015/12/12~13) [Swift 基礎語法與 Playground 初探][Swift 進階語法][iOS App開發][ABGame]