xcode版本7.3 担扑,支持到swift2.2版本。
發(fā)布 xcode版本 8.0 拓颓, swift 會升級到3.0旧烧,就目前來說影钉,了解一下swift 新語法還是很不錯的
下面-> 學(xué)習(xí)的一部分更新的新語法
變更的要點(diǎn)
1,作廢某些“c語言式 ” 特性
2掘剪,編程語言層的現(xiàn)代化
3平委,調(diào)用Cocoa Touch API 更 “Switf”化
4,Storyboard 無及縮放
5夺谁,Size Class 設(shè)備具象化
6廉赔,證書簽名步驟簡化
7,Swift 3 語法遷移工具
一匾鸥,
++ -- 操作符 被 += -= 代替 相對應(yīng)得 for循環(huán) 變更 for * in 1..10{}代替
移除變量參數(shù)
func 中參數(shù)變量(var i:int) 不在允許你聲明var參數(shù)蜡塌,如果一定要觀察調(diào)用者變量的變化情況,var變量更改->inout觀察 (inout i:int)
函數(shù)的第一個參數(shù)必須加上標(biāo)簽func happy(i:int,j:int){}
給一個button增加單擊方法 action:"" 改變#selector()
NS前綴 去掉 具體參考 https://swift.org/documentation/api-design-guidelines/
GCD從“C”式的面向過程 到 swift的面向?qū)ο?/strong>
let queue = dispatch_queue_create("id",nil) queue.async(queue){print("swift2.2GCD隊(duì)列")} 現(xiàn)在 寫法->面向?qū)ο?let queue = DispatchQueue(label:"id") queue.async{print("swift3.0GCD隊(duì)列"}
枚舉成員首字母小寫
.Add到.add , TouchUoInside到touchUpInside,CGColor到cgColor等等
** 允許(大部分)關(guān)鍵字作為成員引用**
枚舉類型
enum UITableViewCellStyle{
case 'default'\ //注意寫法
case value1
case value2
}
調(diào)用 let cell = UITableViewCell(style:.default,reuseIdentifier:nil)
**Swift 調(diào)用OC API更Swift化
**
出去輸入字符串的空格和換行 let searchText = userInout.trimming.(.whitespaceAndNewlines)
** 大致規(guī)則
**
盡量簡短的勿负,更加swift方式的枚舉馏艾,方法名,在3個打單詞以內(nèi)為佳
去除類型名稱中的重復(fù)單詞(噪音)
增加默認(rèn)參數(shù)
增加第一個參數(shù)標(biāo)簽
在布爾屬性前加 前綴is
非類型(值)聲明一律小寫
讓類遵循Comparable協(xié)議
**Swift 方法的動詞 和 名詞
**
動詞--執(zhí)行一個特定的操作
名詞--返回一個特定的值
var array = [1,5,3,2,4]
let sortedArray = array.sort() //名詞swift 2.2
var array = [1,5,3,2,4]
let sortedArray = array.sorted() //名詞swift 3.0
** Xcode8新特性**
StoryBoard 可以最大4倍縮放奴愉,可以再任意比例的縮放下 琅摩,想面板中添加控件 等操作
證書優(yōu)化(簽名改進(jìn))