你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS SWIFT---初見iOS程序

IOS SWIFT---初見iOS程序

編輯:IOS開發綜合

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 = "未知錯誤,只能計算數字"
        }
        
    }


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值,最後運行效果。

\n峨n塊?,?煻?~幀Android我也不能拉下來啊


  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved