概要
1秒単位に現在日時を更新する機能
サンプル
画面はこんな感じ
シングルページアプリケーションで作成して適当にラベルとかを設定
viewと連携してタイマー機能を付与
// // ViewController.swift // import UIKit class ViewController: UIViewController { @IBOutlet weak var lbl_datetime: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. // 現在日時を設定 updateDateTime() // タイマーを設定 var timer = NSTimer.scheduledTimerWithTimeInterval( 1.0, target: self, selector: Selector("updateDateTime"), userInfo: nil, repeats: true ) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func updateDateTime(){ // 現在日時の取得 let now = NSDate() // フォーマットを取得しJPロケール let dateFormatter = NSDateFormatter() dateFormatter.locale = NSLocale(localeIdentifier: "ja_JP") // フォーマットを任意に指定 dateFormatter.dateFormat = "yyyy/MM/dd HH:mm:ss" var _datetime = (dateFormatter.stringFromDate(now)) lbl_datetime.text = _datetime } }
実行結果
まあ、超ショボイけどこんな感じ
タイマー設定
NSTimer.scheduledTimerWithTimeIntervalを使用することで一定時間単位の処理を実行できるよう
所感
こんな感じでアプリサンプルをいろいろ作りながら試していく
画面のデザインとかいい感じのはあんまりイメージつかないからそういうのはネットでいいのがあったら一部拝借させてもらおうと思っている。