當升級到XCode7.3 和 Swift 2.2 之后...
大家好:蘋果在加州時間3月21日進行了2016年春季蘋果發布會以后,XCode也迎來了7.3版本,其中的Swift語言升級至2.2。由于第二季的課程的錄制時間是在3月21日以前,所以這一季的課程視頻依然是基于Swift 2.1的。從下一季的課程開始,我將基于Swift 2.2進行課程的錄制。不過在這一季中,還是有一個內容點,大家需要注意,是升級為Swift2.2后和Swift2.1有所不同的地方。為此,我也訂正了本季課程中的所有示例代碼。具體如下:
在4-5所講的變量參數中,在函數參數中var將會產生一個警告。在swift3.0中,該語法將被取消。也就是說,對于函數的參數,我們將或者指定為inout類型,或者不指定,默認為let參數。如果需要一個變量參數(事實上,由于面向函數的原則,不建議聲明架構一個函數包含有變量參數。關于面向函數編程的準則,我們以后有機會單獨開課介紹。),則需要如下的寫法:
func?toBinaryForSwift3(?num:?Int?)?->?String{???? ???????? ????//?讓傳入的參數num成為variable類型???? ????var?num?=?num???? ???????? ????var?res?=?""???? ????repeat{???? ????????res?=?String(num%2)?+?res???? ????????num?/=?2???? ????}while?num?!=?0???? ????return?res???? }
Swift一直在進化。有興趣的同學,可以直接在這篇文章(Swift 3 API Design Guildlines)里看出Swift3的方向。走在時代前頭,同全球市值最大的公司一起進化一門最新的語言,是不是覺得非????
所有更新代碼依然在這個課程相關的github上:https://github.com/liuyubobobo/Play-with-Swift-2?歡迎大家關注:)大家加油!