極客時間出品的《Swift核心技術與實戰》由張傑所作,張傑是美團點評高階技術專家。本專欄從理論到實踐,快速掌握Swift開發。
課程訂閱及價格:
原價¥129 ,限時¥99 , 910 人已學習 · 約1000分鐘 ·
更新頻率:8月12日上線 1-10 講,8月20日開始固定為每週二更新。全部課程將於 11 月 16 日前更新完畢。
本課程為視訊課程,共120講,訂閱成功後即可通過“極客時間”App端、小程式端、Web端永久觀看。
用我的邀請購買,返現24元。購買成功之後,請加我微訊號 dismissmewp ,備註:返現。
《Swift核心技術與實戰》課程背景
隨著 Swift 5.0 的釋出,ABI 的穩定,“蘋果什麼時候開始鎖定 Objective-C 的 SDK,不再為它增加新的 API?什麼時候開始用 Swift 特性更新現有的 Objective-C SDK?”這些都成為了可以想象的事情。各個公司用 Swift 完全替代 Objective-C 的趨勢越來越明顯。
由於Swift 相對於 Objective-C 在開發正規化上仍然會有較大的區別,所以初學者程式設計思維轉變較為困難。另外,Swift 從釋出到現在經歷了五個大版本,十幾個小版本的迭代,語法和語言特性也在不斷變更,導致網上很多學習資料良莠不齊。
因此,極客時間聯合美團點評高階技術專家張傑老師一起開設了這門課程。本課程基於 Swift5.0版本進行講解,除了Swift基礎語法及新特性、與Objective-C的異同等基礎知識點,課程還涉及多執行緒程式設計、Swift與Objective-C混合程式設計、SwiftUI、常用第三方庫等更貼合實戰場景等知識點。最後,我們會通過一個商場實戰專案,將課程關鍵知識點串聯起來,幫你完成從Objective-C 開發者到 Swift 開發者的平滑過渡。
《Swift核心技術與實戰》講師簡介
張傑,美團點評高階技術專家,有超過10年的開發經驗,8年多的客戶端開發經驗,先後任職於土豆、百度等公司。目前在負責客戶端架構、基礎設施等方面的工作。
參與過美團、點評、美團旅行等 App 的開發工作,曾經在公司進行過 Swift 的佈道,還帶領過團隊用 Swift 開發過一款獨立的 App,積累了豐富的 Objective-C 往 Swift 遷移, Objective-C 和 Swift混編、Swift 開發模式等方面的實戰經驗。
《Swift核心技術與實戰》課程收穫
掌握 Swift 5 基礎語法和新特性;
理解 Swift 多執行緒程式設計等難點;
學會和 Objective-C 進行混合程式設計;
熟練使用 Swift 開發 iOS 應用。
《Swift核心技術與實戰》課程目錄
第一章:Swift簡介
課程介紹
內容綜述
Swift版本歷史和各版本特性快覽
Swift和objective-C的主要區別
swiftc:強大的命令列工具
REPL: Swift互動式直譯器
Playground:Swift學習的樂園
第二章:基本資料型別
如何在Swift中定義常量和變數
Swift中的數值型別
如何使用Tuple組合多個值
如何在Swift中使用Optional
Optional實現原理探究
如何在swift中建立和初始化字串
Swift字串的常見操作
如何使用索引訪問和修改字串
如何在Swift中獲取子串和進行字串比較
第三章:運算子
為何Swift裡的賦值運算沒有返回值
聊聊算術運算子
在swift裡如何處理算術結果溢位
為了 Optional:合併空置運算子
Swift的新寵:區間運算子
強大的位運算子
位運算子應用舉例(1)
位運算子應用舉例(2)
Swift中運算子的優先順序和結合性
如何為類和結構體自定義運算子實現
如在Swift中定義自己的運算子
第四章:流程控制
如何在Swift裡進行迴圈控制
更加強大的switch
如何在Swift裡進行控制轉移
如何使用guard來改善你的條件判斷
Swift中的模式和模式匹配
第五章:集合類
在Swift中建立陣列的n種方式
如何訪問和修改陣列
深入理解陣列:底層實現探究
如何用陣列來實現棧和佇列
Set: Swift中的集合型別
集合的常見操作
實現自己的集合演算法
深入理解集合:底層實現探究
Dictionary: Swift中的字典型別
字典的常見操作
深入理解字典:底層實現探究
第六章:函式和閉包
Swift中如何定義和使用函式
函式的形式引數和返回值
函式的實際引數標籤和形式引數名
將函式作為一種型別
如何使用Swift中的內嵌函式
閉包是什麼
語法糖:尾隨閉包
閉包中如何捕獲上下文變數
逃逸閉包和自動閉包
如何使用Swift中的高階函式
函數語言程式設計初採(1)
函數語言程式設計初採(2)
第七章:物件導向程式設計
Swift物件導向概述
列舉從此站起來了
如何為類、結構體以及列舉新增屬性
如何為類、結構體以及列舉新增方法
像訪問陣列和字典一樣訪問類和結構體:下標和下標過載
如何進行類的初始化和反初始化
為了 Optional:可選鏈
聊聊物件導向的三大特性
如何在Swift中實現繼承
如何在Swift中實現多型和進行型別轉換
Swift中的巢狀型別
如何為現有的類、結構體、列舉或協議新增新功能
Swift中的協議
繼續聊聊協議擴充套件
面向協議程式設計初探(1)
面向協議程式設計初探(2)
第八章:泛型
泛型的發展歷史
Swift中的泛型概述
如何在Swift中定義泛型函式
如何在Swift中定義泛型型別
Swift泛型中的型別約束
為了協議:關聯型別
如何為泛型定義要求:where字句
泛型下標
泛型程式設計思想淺談
第九章:多執行緒
如何在Swift中建立一個執行緒
更高階的抽象:Cocoa Operation
多執行緒程式設計新思路:GCD概覽
如何使用GCD:基本操作指南
深度使用GCD:高階特性指南
深入理解GCD:原始碼剖析
實踐出真知:多執行緒典型應用場景分析
如何保證執行緒安全和同步
拓寬思路:其它常見的多執行緒程式設計模式
第十章:SwiftUI
SwiftUI:Apple 全新的UI框架
SwiftUI設計工具使用指南
如何使用SwiftUI構建可複用的元件
如何用SwiftUI實現動畫
深入理解SwiftUI:實現原理探祕
第十一章:其它話題
如何在Swift裡進行錯誤處理
Swift中程式碼訪問許可權控制
不透明型別
Swift中的自動引用計數
Swift中的記憶體安全性
第十二章:第三方庫
如何在專案中進行網路請求
如何進行JSON的序列化和反序列化
如在專案中將內容分享到社交平臺
沒有最方便,只有更方便:對Swift標準庫的一些擴充套件
如何在Swift中進行自動拓局
如何進行圖片載入和快取
以一種優雅安全的方式使用資原始檔
第十三章:Swift 和Objective-C混合程式設計
Swift 和Objective-C的執行時簡介
橋接問題
如何在Swift 和Objective-C中相互呼叫
Swift和Objective-C混合程式設計踩坑指南
第十四章:實戰開發
如何搭建一個iOS Swift工程
商城整體架構
商城介面UI設計和模組拆分
編寫 mock API
登入註冊頁模組開發
商城列表頁模組開發
商城詳情頁模組開發
商城訂單頁模組開發
商城個入中心頁模組開發
結束語
我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。
***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***