Swift NSTimerを使ってカウントダウンタイマーアプリを作ってみましょう。

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

Swiftを使ったプログラミングのお話です。

今回はNSTimerを使ってカウントダウンタイマーアプリをサクッと作ってみましょう。

 

カウントダウンタイマーを作成します

それでは早速始めましょう!

まずはxcodeで新しいプロジェクトを作ってみましょう。

基本的にアプリのプログラミングは Single View Application を使うのが良いでしょう。…ということで、Single View Application を選択します。

001

 

そしてプロジェクトの名称を付けますが、私は Timer という名称にしました。お好きな名前をつけて頂ければ良いでしょう。

002

 

準備ができたら早速 Main Story Board を開き、 Label を配置しましょう。テキストの装飾やレイアウトなどはお好きなように調整してみてくださいね。私は説明をわかりやすくするために画面の中央に大きな文字で配置しました。

003

 

次に配置したラベルと対応するViewControllerをoutlet接続します。丸が重なっているアイコンを選択し、Main Story Boardの横にViewControllerを表示したら、ラベルをクリックし、controlを押しながらドラッグします。ちなみに私はこの接続に timer と名付けました。

004

 

ここまでできたら次はViewControllerでの作業に移ります。

ViewController classに以下を追記します。ちなみに今回の例ではカウント100から0まで100秒間のカウントダウンを行います。

var timeCount = 100
var myTimer = NSTimer()
005

これで初期状態のセットとタイマーメソッドの定義ができました。

 

次にタイマーを動かすための関数を追記します。内容は以下の通りです。
func timerUpdate() {
timeCount -= 1
timer.text = “TIME: \(timeCount)”
if timeCount < 1 {
myTimer.invalidate()
}
}

006

この関数により、1秒経過ごとにカウント数を-1してラベルの表記を書き換えることになります。

ひとつ注目しておきたいのは、最後の部分で、if timeCount < 1 つまり、timeCountが1より小さくなった時点で myTimer.invalidate() つまりタイマーを強制停止させている点です。

これにより、カウントダウンがゼロで停止することになります。

 

最後に override func viewDidLoad() { 内に以下の記述を施します。
myTimer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(ViewController.timerUpdate), userInfo: nil, repeats: true)
007

この記述により、タイマーを1.0秒ごとに連続して動作させることになります。

 

アプリを動かしてみます

シミュレーターでアプリを動かしてみると…

simulator-screen-shot-2016-09-16-9-48-15

simulator-screen-shot-2016-09-16-9-49-52

タイマーが動作し、カウントゼロで停止しました。

この基本的な機能を使って色々と応用ができそうですね。

ぜひお試しあれ。

スポンサーリンク

1 2 3 4 .. 100

詳細!Swift 3 iPhoneアプリ開発 入門ノート Swift 3+Xcode 8対応【電子書籍】[ 大重美幸 ]

詳細!Swift 3 iPhoneアプリ開発 入門ノート Swift 3+Xcode 8対応【電子書籍】[ 大重美幸 ]
3,456 円 (税込) 送料込
<b>※この商品は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。<br>また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。<br>お使いの端末で無料サンプルをお試しいただいた上で..

Swift文法から関数型プログラミング・テスト駆動開発まで【電子書籍】[ 長瀬嘉秀 ]

Swift文法から関数型プログラミング・テスト駆動開発まで【電子書籍】[ 長瀬嘉秀 ]
540 円 (税込) 送料込
Swiftは従来からのオブジェクト指向言語と、ScalaやHaskellといった関数型言語の特徴を併せ持っています。このことは意識しなくても、アプリケーションは作成できます。しかし、オブジェクト指向技術や関数型プログラミングを習得すれば、Swift言語のポテンシャルを引き出し..

本気ではじめるiPhoneアプリ作り Xcode 8.x+Swift 3.x対応【電子書籍】[ 西 磨翁 ]

本気ではじめるiPhoneアプリ作り Xcode 8.x+Swift 3.x対応【電子書籍】[ 西 磨翁 ]
2,970 円 (税込) 送料込
「爆速」で教えるアプリ開発の基本「技」<br><br>※この電子書籍は固定レイアウト型で配信されております。固定レイアウト型は文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。<br><br>アプリ開発の最前線で活動..

絶対に挫折しない iPhoneアプリ開発「超」入門 増補改訂第5版【Swift 3 & iOS 10.1以降】完全対応【電子書籍】[ 高橋 京介 ]

絶対に挫折しない iPhoneアプリ開発「超」入門 増補改訂第5版【Swift 3 & iOS 10.1以降】完全対応【電子書籍】[ 高橋 京介 ]
2,970 円 (税込) 送料込
とことん丁寧なiPhoneアプリ開発の入門書<br><br>※この電子書籍は固定レイアウト型で配信されております。固定レイアウト型は文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。<br><br>圧倒的な好評価! 売上累..

Swiftポケットリファレンス【電子書籍】[ WINGSプロジェクト 片渕彼富(著) ]

Swiftポケットリファレンス【電子書籍】[ WINGSプロジェクト 片渕彼富(著) ]
3,002 円 (税込) 送料込
「逆引き形式で目的からすぐ探せる」「サンプルコードを見ながら具体的な実装のイメージがつかめる」という特徴で,困ったときにすぐに役立ちます。iOSのフレームワークの解説から全く新しい操作性を実現する3D Touchまで網羅。iPhone/iPadアプリ開発にも,Swift学習にも便..

TECHNICAL MASTER はじめてのiOSアプリ開発 第2版 Xcode 8+Swift 3対応 [ 長谷川智希 ]

TECHNICAL MASTER はじめてのiOSアプリ開発 第2版 Xcode 8+Swift 3対応 [ 長谷川智希 ]
3,240 円 (税込) 送料込
長谷川智希 秀和システムテクニカルマスター ハジメテノアイオーエスアプリカイハツ ダイニハン エックスコードエイトプラススイフトスリータイオウ ハセガワトモキ 発行年月:2017年03月04日 予約締切日:2017年03月03日 サイズ:単行本 ISBN:9784798048314 長谷川智希(..

Swift実践入門 直感的な文法と安全性を兼ね備えた言語 (WEB+DB press plusシリーズ) [ 石川洋資 ]

Swift実践入門 直感的な文法と安全性を兼ね備えた言語 (WEB+DB press plusシリーズ) [ 石川洋資 ]
3,456 円 (税込) 送料込
直感的な文法と安全性を兼ね備えた言語 WEB+DB press plusシリーズ 石川洋資 西山勇世 技術評論社スウィフト ジッセン ニュウモン イシカワ,ヨウスケ ニシヤマ,ユウセイ 発行年月:2017年02月 予約締切日:2017年02月06日 ページ数:439p サイズ:単行本 ISBN:978477418..

15時間でわかる Swift集中講座【電子書籍】[ 高橋広樹 ]

15時間でわかる Swift集中講座【電子書籍】[ 高橋広樹 ]
3,218 円 (税込) 送料込
【ご注意:本書は固定レイアウト型の電子書籍です。ビューア機能が制限されたり、環境により表示が異なる場合があります】短時間で基礎知識を習得することを目指した独習形式の解説書で,実はよくわかってない人向けのレベルアップ指南書の位置づけです。「基礎編」「実践編..

iPhoneアプリ開発講座 はじめてのSwift [ 諏訪 悠紀 ]

iPhoneアプリ開発講座 はじめてのSwift [ 諏訪 悠紀 ]
2,786 円 (税込) 送料込
諏訪 悠紀 SBクリエイティブiPhoneアプリ開発 iOS iPad AppleTV AppleWatch アップル アイフォーン Android アプリ アイフォンアプリカイハツコウザ ハジメテノスウィフト スワ ユウキ 発行年月:2016年12月02日 予約締切日:2016年11月30日 ページ数:364p サイズ:単行本 ..

本気ではじめるiPhoneアプリ作り Xcode 8.x+Swift 3.x対応 (ヤフー黒帯シリーズ) [ 西 磨翁 ]

本気ではじめるiPhoneアプリ作り Xcode 8.x+Swift 3.x対応 (ヤフー黒帯シリーズ) [ 西 磨翁 ]
2,970 円 (税込) 送料込
ヤフー黒帯シリーズ 西 磨翁 SBクリエイティブiPhone アプリ Xcode Swift 黒帯 ヤフー iOS iPad ホンキデハジメルアイフォンアプリヅクリエックスコードハチテンエックスプラススイフトサンテンエックスタイオウ ニシ マオ 発行年月:2016年12月12日 予約締切日:2016年12月..

1 2 3 4 .. 100

楽天ウェブサービスセンター CS Shop
  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。

Translate this page

コメントを残す

*

%d人のブロガーが「いいね」をつけました。