前回の「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言語独自の記述方法やらコーディングスタイルに慣れていこうと思います。
ではまた〜