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

絶対に挫折しない iPhoneアプリ開発「超」入門 第6版 【Swift 4 & iOS 11】完全対応【電子書籍】[ 高橋 京介 ]

絶対に挫折しない iPhoneアプリ開発「超」入門 第6版 【Swift 4 & iOS 11】完全対応【電子書籍】[ 高橋 京介 ]
2,970 円 (税込) 送料込
<p>いちばんやさしいiPhoneアプリ開発の入門書 </p> <p>※この電子書籍は固定レイアウト型で配信されております。固定レイアウト型は文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 </p> <p>「わかりやすい!..

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

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

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 長谷川智希(..

詳細!Swift4 iPhoneアプリ開発入門ノート Swift4+Xcode9対応 [ 大重美幸 ]

詳細!Swift4 iPhoneアプリ開発入門ノート Swift4+Xcode9対応 [ 大重美幸 ]
3,542 円 (税込) 送料込
iPhoneアプリ開発入門ノート Swift4+Xcode9対応 大重美幸 ソーテック社ショウサイ スウィフト フォー オオシゲ,ヨシユキ 発行年月:2017年11月 ページ数:703p サイズ:単行本 ISBN:9784800711847 大重美幸(オオシゲヨシユキ) 日立情報システムズ、コミュニケーションシ..

本気ではじめる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>圧倒的な好評価! 売上累..

iPhoneアプリ開発講座 はじめてのSwift【電子書籍】[ 諏訪 悠紀 ]

iPhoneアプリ開発講座 はじめてのSwift【電子書籍】[ 諏訪 悠紀 ]
2,786 円 (税込) 送料込
必ずわかる! 必ず作れる!!<br><br>※この電子書籍は固定レイアウト型で配信されております。固定レイアウト型は文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。<br><br>本書はiPhoneアプリを作ってみたいけ..

本気ではじめるiPhoneアプリ作り Xcode 9.x+Swift 4.x対応 [ 西 磨翁 ]

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

☆SALE!☆ GEL-V SWIFT LO (ゲルVスウィフトLO) TVR485-9099 【ASICS】アシックス バレーボールシューズ

☆SALE!☆ GEL-V SWIFT LO (ゲルVスウィフトLO) TVR485-9099 【ASICS】アシックス バレーボールシューズ
6,999 円 (税込)
カラー:ブラック×オニキス ■ アウターソールには屈曲性とグリップ性に優れた意匠を採用し、俊敏な動作に対応。 ■ ミッドソールは反発性に優れたSpEVAを採用。 ■ コート競技専用ラストを採用し、他方向への激しい動きに対応するフィット性を実現。

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

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

1 2 3 4 .. 100

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

SNSでもご購読できます。

Translate this page

カテゴリー

コメントを残す

*

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