第一階段
先是介紹playground的使用,讓學生快速體驗Swift的語法的新穎和高效,然后通過第一個Swift程序來引入Swift中的常量、變量、控制流、循環、字符串、集合、函數、閉包等基礎知識點。
結合老師準備的案例可以對這些知識有清晰的認識和了解,自己練習起來也方便很多,對于一些Swift3.0新增的細節也可以有個明確的認知。
了解Swift3.0面向對象的幾種構造函數的原理和使用情景,重點掌握重載構造函數和重寫構造函數的使用。掌握閉包的使用,對閉包的循環引用有清晰的認識。
本階段的案例是Swift版本:私人通訊錄
第二階段
先是通過老師的講解了解新浪微博項目大概布局,和基本的項目架構以及MVVM的原理,在項目中慢慢體會。項目的架構是采用繼承的方式,通過分析各個界面的共同點,設置基類,提前準備好各個界面需要的公共屬性和方法。在項目結構搭建的過程中逐步遞進,體會Swift語法的好處,以及一些項目中需要注意的細節。
對于控件的自定義和命名空間的使用有個清晰的認識,架構搭建的順序和一些技巧都可以從視頻中學到,一些Swift書寫的規則和OC有個清晰的對比。
刷新控件的定義和使用,訪客視圖的切換細節,以及AccessToken的獲取和使用,對OAuth授權有自己清晰的認識。基類的拓展,Swift中Extensiton的使用技巧,以及一些工具類的定義和使用。
本階段的案例是Swift3.0版本:微博的主界面、導航欄、數據刷新以及登錄授權的處理。
第三階段
介紹代碼評審(Code Review)和圖像性能優化工具的使用以及性能優化的細節。首先首頁的具體布局,使用Swift中Xib的一些注意事項和技巧,對首頁中微博內容的配圖的分類別處理。轉發微博界面的搭建,以及細節的處理。對首頁整體cell的性能優化方法和技巧,緩存行高的實現。自定義刷新控件的創建和使用,額外對美團外賣下拉刷新控件進行了具體實現。
對于撰寫按鈕的界面布局,以及實現的細節,集合動畫進行展示,進一步體會Xib的便利,對閉包的使用體會更深。
針對發布微博界面的處理,知道正則表達式的簡單使用,圖文混排添加表情和文字到微博內容里,針對不同類型的表情做具體的細化處理,認識和使用TextKit,了解屬性字符串的一些使用方法,表情鍵盤的搭建和細節處理。體會多項目聯動的強大,跟著老師學會這個技巧。
第1節 - swift3.0課程大綱
第2節 - Swift簡介
第3節 - 修改默認的Xcode
第4節 - playground快速體驗
第5節 - 第一個應用程序的體驗
第6節 - Xcode8.0擴展演練
第7節 - 變量和常量
第8節 - [重要]可選項的概念
第9節 - 變量和常量可選值的默認值
第10節 - 簡單的分支和三目的寫法