swift也出來那么多時間了。2048太高大上了,我們可以來看一個簡單的app。
創(chuàng)建project
我們首先先創(chuàng)建一個新的swift的project

在這里我們選擇了single application,輸入我們的應用名稱,語言默認已經(jīng)是swift

新建完畢之后我們看到的是這樣的結構

創(chuàng)建我們的控件
點擊左邊面板中的Main.storyboard,這個是從object c很早xcode版本中就流傳下來的工具。如同Android中的manifest.xml。接著我們看右下角的面板。選擇“show the object library”標簽之后,我們就可以直接拖拽控件到storyboard上面。

在這里我們分別選擇三個控件,一個是button,一個是text field,一個是webview。拖拽完畢之后我們可見如下圖:

定義我們的控件
我們接著需要在ViewController.swift中進行我們設置的控件的定義。在class ViewController: UIViewController {中添加如下兩行:
@IBOutlet var textField:UITextField!
@IBOutlet var webView:UIWebView!
這里的@IBOutlet是告訴swift,我設置的對象是和Interface Builder綁定的。
定義我們的Action
我們還有一個button,對。那么我們需要對這個button的行為進行定義。同樣的在ViewController.swift中我們添加如下Action方法。
@IBAction func didClickGo(AnyObject) {
var text = textField.text
var url = NSURL.URLWithString("http:"+text)
var request = NSURLRequest(URL: url)
webView.loadRequest(request)
}
這樣我們就簡單的從textfield的控件中得到text,然后進行一個網(wǎng)址的請求。
控件與代碼的關聯(lián)
完成了以上的步驟,關鍵是我們的代碼和控件還沒有綁定起來。Android中通過findviewbyid可以和manifest.xml中的控件進行綁定,而在storyboard中我們只需要進行簡單的操作就可以完成這一切。如下圖我們首先選擇storyboard,然后選擇右邊面板最后一個標簽。
接著我們先關聯(lián)text和webview,我們只需要拖動下方相應的控件并指定到storyboard上面即可。如下圖所示:



來看看我們的成果吧
