2014年7月10日木曜日

Swift:ViewController.swiftの中身

前回の「AppDelegate.swift」に続いて、今回は「ViewController.swift」の中身を見ていきたいと思います。

--------------------------------------------------------------------------
//
//  ViewController.swift
//  HelloSwift
//
//  Created by  on 2014/07/01.
//  Copyright (c) 2014 . All rights reserved.
//

import UIKit

class ViewController: UIViewController {
                            
    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.
    }


}
--------------------------------------------------------------------------
えっ!、これで終わりって思う程の短さです。

継承元の「UIViewControllerクラスの2つのメソッドをオーバーライドしています。

ビューへ「Hello World!」を描画するなら「viewDidLoad()」メソッドへ記述することになりそうです。

描画先オブジェクトとして「UILabel」をViewへ配置してOutlet定義した変数へ繋げれば指定した文字列を描画できそうな感じ。。。

「Hello World!」と描画させるためのコードは以下の通りです。
--------------------------------------------------------------------------
//
//  ViewController.swift
//  HelloSwift
//
//  Created by  on 2014/07/01.
//  Copyright (c) 2014 . All rights reserved.
//

import UIKit

class ViewController: UIViewController {
    
    // Outlet変数宣言
    @IBOutlet var lblHello : UILabel
    
    // オーバーライドメソッド
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        // Hello World!! 描画
        lblHello.text = "Hello World!"
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
--------------------------------------------------------------------------


Outlet宣言でUILabelオブジェクト「lblHello」を宣言しておいて、Main.storyboardファイルにてビュー画面にUILabelオブジェクトを配置して「lblHello」アウトレットと接続します。

あとはviewDidLoad()オーバーライドメソッド内で「Hello World!」文字列を設定すればiPhoneシミュレーター画面に「Hello World!」と描画されました。
「Hello World!」と描画するだけの超簡単なプログラムでしたが如何だったでしょうか?
私は思っていたよりかは違和感なくコーディングすることが出来ました。

ベータ版のせいかコード記入時のコードアシストが利かず若干戸惑いましたが、ちゃんとアシストされればそんなに困ることなくコーディングできそうですね〜。

あとはSwift言語独自の記述方法やらコーディングスタイルに慣れていこうと思います。

ではまた〜

0 件のコメント:

コメントを投稿