IOS SWIFT---初見iOS程式

來源:互聯網
上載者:User

標籤: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程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.