iOS Tigers 6. 進階 Swift 程式設計

分類: iOS Tigers
追蹤清單 分享
分享課程
頁面連結
分享到社群媒體

關於此課程

本課程深入探討進階 Swift 特性,幫助您加深對語言的理解。您將探索存取控制、靜態和延遲變數、屬性包裝器以及其他進階語言元素。本課程還涵蓋進階的列舉、模式匹配和類型轉換,提供 Swift 靈活且強大的結構的實用見解。

記憶體管理是重點,課程中將介紹泛型、自動引用計數 (ARC) 以及 iOS 的記憶體處理方式。您還將學習方法調度和靜態與動態調度的差異。

最後一週介紹 Swift 的函數式程式設計,強調不變性、閉包和高階函數(map、filter、reduce)等概念。在本課程結束時,您將能夠使用最佳實踐和進階技巧來編寫更有效率、靈活且具功能性的 Swift 程式碼。

你將會學習到什麼?

  • 進階 Swift 特性
  • 記憶體管理:包括 ARC(自動引用計數)和循環引用。
  • 泛型:用於創建可重複使用的程式碼。
  • 函數式程式設計:使用函數來處理資料,包括不變性、高階函數等

課程內容

進階語言特性
您將探索存取控制、靜態(Static)和延遲(Lazy)變數,並學習有關屬性包裝器(Attributes and property wrappers)以增強程式碼組織和功能。

  • 存取控制:private、public、open 等
    00:00
  • 練習存取控制
  • 存取控制
  • 靜態(Static)變數和方法
    00:00
  • 練習使用靜態
  • 靜態
  • 延遲(Lazy)變數
    00:00
  • 練習延遲
  • 延遲
  • 屬性包裝器(Attributes and property wrappers)
    00:00
  • 練習運用屬性
  • 屬性

進階列舉(Enum)和模式
您將深入探討具有關聯值的列舉、if case 等條件陳述式、模式匹配和類型轉換,以處理更複雜的資料

記憶體管理和泛型(Generics)
您將了解 Swift 的記憶體管理方式,包括 ARC,並使用泛型、約束和方法調度來優化程式碼。

Swift 中的函數式程式設計
您將學習函數式程式設計的概念,如不變性、閉包和高階函數(map、filter、reduce),以編寫更有效率和簡潔的程式碼。