0.1 Swift開(kāi)發(fā)體驗(yàn)

0.1.1 Playground開(kāi)發(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)目開(kāi)發(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 中分開(kāi)了,操作熱鍵:回車 -> 向右 -> .
Swift 中,枚舉類型的前綴可以省略,如:.ContactAdd,但是:很多時(shí)候沒(méi)有智能提示
監(jiān)聽(tīng)方法,直接使用字符串引起
在 Swift 中使用 print() 替代 OC 中的 NSLog

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容