Swift,蘋果於2014年WWDC(蘋果開發者大會)發布的新開發語言,可與Objective-C*共同運行於Mac OS和ios平台,用於搭建基於蘋果平台的應用程序。
相信很多人都對ios的開發充滿興趣,既然蘋果公司推出了更簡單更容易上手的swift,作為一個對ios開放感興趣的人自然也要來插一腳了。
這只是個學習日記,紀錄我自己的學習過程有什麼錯誤歡迎大家指正,希望一同進步初見ios程序,創建項目的步驟我就省略了我們來看看ios項目工程的結構
有故事板Main.Storyvoard、主委托程序AppDelegate.swift、控制器ViewController,有些東西我們放在以後慢慢熟悉,今天我們先來完成我們第一個iOS程序,一個簡單的加法運算程序。<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGJyPgo8L3A+CjxwPjGjrE1haW4uc3Rvcnlib2FyZCDW973nw+a5ysrCsOY8L3A+CjxwPsqyw7S90LnKysKw5sTYo6zG5Mq109BhbmRyb2lkv6q3or6t0em1xLXEztK+9bXDv8nS1MDtveKzyWxheW91dL7N0NCjrMi7uvPO0sPHvq25/dK7z7XB0LXEzc/Xp7/YvP7Wrrrzo6zO0sPHv8nS1L+0v7TQp7n7PC9wPgo8cD48aW1nIHNyYz0="/uploadfile/Collfiles/20150212/2015021208582666.png" alt="\">
這就是倆個用來獲取用戶輸入信息的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 = "未知錯誤,只能計算數字" } }
可選類型(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值,最後運行效果。
Android我也不能拉下來啊