0.1.1 Playground開發(fā)體驗(yàn)
// 創(chuàng)建一個(gè)view
let v = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
// 給view 添加顏色
v.backgroundColor = UIColor.redColor()
// 添加view
view.addSubview(v)
// 創(chuàng)建一個(gè)按鈕
let button = UIButton(type: .ContactAdd)
// 添加點(diǎn)擊事件
button.addTarget(self, action: "buttonClick", forControlEvents: UIControlEvents.TouchUpInside)
// 添加button
v.addSubview(button)
0.1.2 項(xiàng)目開發(fā)體驗(yàn)
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 創(chuàng)建一個(gè)View
let v = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
// 給View添加背景顏色
v.backgroundColor = UIColor.redColor()
// 添加view
view.addSubview(v)
// 創(chuàng)建一個(gè)按鈕
let btn = UIButton(type: UIButtonType.ContactAdd)
// 添加點(diǎn)擊事件
btn.addTarget(self, action:Selector("buttonClick"), forControlEvents: UIControlEvents.TouchUpInside)
// 添加button
v.addSubview(btn)
}
func buttonClick(){
print("按鈕被點(diǎn)擊了")
}
}
小結(jié):
在 Swift 中沒(méi)有了 main.m腔长,@UIApplicationMain 是程序入口
在 Swift 中只有 .swift 文件租副,沒(méi)有 .h/.m 文件的區(qū)分
在 Swift 中,一個(gè)類就是用一對(duì) {} 括起的,沒(méi)有 @implementation 和 @end
每個(gè)語(yǔ)句的末尾沒(méi)有分號(hào),在其他語(yǔ)言中,分號(hào)是用來(lái)區(qū)分不同語(yǔ)句的
在 Swift 中垢乙,一般都是一行一句代碼查近,因此不用使用分號(hào)
與 OC 的語(yǔ)法快速對(duì)比
在 OC 中 alloc / init 對(duì)應(yīng) ()
在 OC 中 alloc / initWithXXX 對(duì)應(yīng) (XXX: )
在 OC 中的類函數(shù)調(diào)用眉踱,在 Swift 中,直接使用 .
在 Swift 中霜威,絕大多數(shù)可以省略 self.谈喳,建議一般不寫,可以提高對(duì)語(yǔ)境的理解(閉包時(shí)會(huì)體會(huì)到)
在 OC 中的 枚舉類型使用 UIButtonTypeContactAdd戈泼,而 Swift 中分開了赡盘,操作熱鍵:回車 -> 向右 -> .
Swift 中盖矫,枚舉類型的前綴可以省略匿情,如:.ContactAdd诅需,但是:很多時(shí)候沒(méi)有智能提示
監(jiān)聽方法,直接使用字符串引起
在 Swift 中使用 print() 替代 OC 中的 NSLog