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