IOS SWIFT---初見iOS程式

來源:互聯網
上載者:User

IOS SWIFT---初見iOS程式

Swift,蘋果於2014年WWDC(蘋果開發人員大會)發布的新開發語言,可與Objective-C*共同運行於Mac OS和ios平台,用於搭建基於蘋果平台的應用程式。

相信很多人都對ios的開發充滿興趣,既然蘋果公司推出了更簡單更容易上手的swift,作為一個對ios開放感興趣的人自然也要來插一腳了。

這隻是個學習日記,紀錄我自己的學習過程 有什麼錯誤歡迎大家指正,希望一同進步

初見ios程式,建立項目的步驟我就省略了我們來看看ios項目工程的結構


有故事板Main.Storyvoard、主委託程式AppDelegate.swift、控制器ViewController,有些東西我們放在以後慢慢熟悉,今天我們先來完成我們第一個iOS程式,一個簡單的加法運算程式。<喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGJyPgo8L3A+CjxwPjGjrE1haW4uc3Rvcnlib2FyZCDW973nw+a5ysrCsOY8L3A+CjxwPsqyw7S90LnKysKw5sTYo6zG5Mq109BhbmRyb2lkv6q3or6t0em1xLXEztK+9bXDv8nS1MDtveKzyWxheW91dL7N0NCjrMi7uvPO0sPHvq25/dK7z7XB0LXEzc/Xp7/YvP7Wrrrzo6zO0sPHv8nS1L+0v7TQp7n7PC9wPgo8cD48aW1nIHNyYz0="http://www.2cto.com/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值,最後運行效果。

Android我也不能拉下來啊


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.