標籤:ios swift
Swift,蘋果於2014年WWDC(蘋果開發人員大會)發布的新開發語言,可與Objective-C*共同運行於Mac OS和ios平台,用於搭建基於蘋果平台的應用程式。
相信很多人都對ios的開發充滿興趣,既然蘋果公司推出了更簡單更容易上手的swift,作為一個對ios開放感興趣的人自然也要來插一腳了。
- 這隻是個學習日記,紀錄我自己的學習過程
- 有什麼錯誤歡迎大家指正,希望一同進步
初見ios程式,建立項目的步驟我就省略了我們來看看ios項目工程的結構
有故事板Main.Storyvoard、主委託程式AppDelegate.swift、控制器ViewController,有些東西我們放在以後慢慢熟悉,今天我們先來完成我們第一個iOS程式,一個簡單的加法運算程式。
1,Main.storyboard 主介面故事版
什麼叫故事版呢,其實有android開發經驗的的我覺得可以理解成layout就行,然後我們經過一系列的拖拽控制項之後,我們可以看看效果
這就是倆個用來擷取使用者輸入資訊的Text Field以及一個用來顯示結果的label和一個用來確定的button,控制項的一些屬性可以在故事資訊面板的中調整如字型背景
2,ViewController.swift 主控制器類
其實就像是activity啦。。。
- 任何一個ViewController類都需要繼承與UIViewController或者其子類.
- 需要重載viewDidLoad()函數
- 需要重載didReceiverMemoryWarning()函數
//當控制器的視圖類載入完成時調用 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } //當系統觸發記憶體警告時調用 override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } 接下來我們把我們的控制項按住右鍵拖到我們的控制器類裡面
我們還可以拖拽事件,比如button的點擊事件
接下來我們就可以在button的點擊事件中處理邏輯。
@IBAction func addResult(sender: AnyObject) { var v1 = value1.text.toInt() var v2 = value2.text.toInt() if v1 != nil && v2 != nil { var countResult = v1! + v2! result.text = String(countResult) }else { result.text = "未知錯誤,只能計算數字" } }
swift具有類型推斷的能力,也就是說你不需要刻意表明它的類型,系統會自動推斷,我們只需確定是變數var 還是常量let,上面的代碼中我們拿到了使用者輸入的值之後使之轉換為int型進行加法運算,但是我們還需要考慮如果不能轉為int的情況,這時候我們就要提到swift的另一個特性。
可選類型(optionals)
我們來看看toInt方法的返回值
extension String { /// If the string represents an integer that fits into an Int, returns /// the corresponding integer. This accepts strings that match the regular /// expression "[-+]?[0-9]+" only. func toInt() -> Int?} 可以看到返回值是一個Int?也就是說當不可以轉換為int值的時候會返回一個nil值
所以我們可以通過if語句判斷有值之後通過強制解鎖!來擷取返回的int值,最後運行效果。
這個ios程式就是我們親手開發的第一個用swift編寫的小程式,swift文法的更多實用我會慢慢的寫出來的,當然Android我也不能拉下來啊
IOS SWIFT---初見iOS程式