Swift核心技術與實戰-張傑-極客時間-返現24元

小猿發表於2019-01-18

極客時間出品的《Swift核心技術與實戰》由張傑所作,張傑是美團點評高階技術專家。本專欄從理論到實踐,快速掌握Swift開發。

Swift核心技術與實戰 課程封面圖

課程訂閱及價格:

原價¥129限時¥99  , 910 人已學習 · 約1000分鐘 ·

更新頻率:8月12日上線 1-10 講,8月20日開始固定為每週二更新。全部課程將於 11 月 16 日前更新完畢。

本課程為影片課程,共120講,訂閱成功後即可透過“極客時間”App端、小程式端、Web端永久觀看。

掃下圖二維碼購買,返現24元。購買成功之後,請加我微訊號 dismissmewp ,備註:返現。

Swift核心技術與實戰 返現圖

《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

登入註冊頁模組開發

商城列表頁模組開發

商城詳情頁模組開發

商城訂單頁模組開發

商城個入中心頁模組開發

結束語

猿人學banner宣傳圖

我的公眾號:猿人學 Python 上會分享更多心得體會,敬請關注。

***版權申明:若沒有特殊說明,文章皆是猿人學 yuanrenxue.com 原創,沒有猿人學授權,請勿以任何形式轉載。***

相關文章