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 4 iPhoneアプリ開発 入門ノート Swift 4+Xcode 9対応【電子書籍】[ 大重美幸 ]

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

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

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

「あす楽対応」アシックス asics バレーボールシューズ V-SWIFT FF CLUSTER ブイスウィフト クラスター TVR494-5801『即日出荷』

「あす楽対応」アシックス asics バレーボールシューズ V-SWIFT FF CLUSTER ブイスウィフト クラスター TVR494-5801『即日出荷』
12,393 円 (税込) 送料込
スピードを武器にする選手へ。クッション性との両立を追求した軽量モデル。 適合する別売中敷:TIZ107 商品説明 :素材:アッパー/合成繊維製+合成樹脂製 アウターソール/ゴム底 インナーソール/取り替え式(ortholite) アシックス asics バレーボール シューズ バレー..

本気ではじめる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日..

アシックス バレーシューズ メンズ レディース V-SWIFT FF ブイ スウィフト TVR492 0601 asics

アシックス バレーシューズ メンズ レディース V-SWIFT FF ブイ スウィフト TVR492 0601 asics
10,778 円 (税込) 送料込
スピードを追求する選手へ。クッション性との両立を追求した軽量モデル。 ■カラー:FC/WH ( 0601 フラッシュコーラル×ホワイト ) ■サイズ:23.5cm〜28.0cm ( 0.5cm刻み ) ■素材: 甲/合成繊維、合成樹脂 底/ゴム底 ■用途:バレーボールシューズ ■原産国:ベトナム ■インナー..

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

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

Swift4プログラミング入門 iOS11+Xcode9対応 [ 飛岡辰哉 ]

Swift4プログラミング入門 iOS11+Xcode9対応 [ 飛岡辰哉 ]
3,564 円 (税込) 送料込
評価 3
iOS11+Xcode9対応 飛岡辰哉 ソシムスイフト フォー プログラミング ニュウモン トビオカ,タツヤ 発行年月:2018年04月 予約締切日:2018年01月11日 ページ数:800p サイズ:単行本 ISBN:9784802611534 飛岡辰哉(トビオカタツヤ) ソフトウェアエンジニア。iOSアプリの開..

学生の定番!メンズローファー2足セット25.0から29.0cmまで対応R.swift/アール・スウィフト1071学生靴 ローファー メンズBLACK ブラッ..

学生の定番!メンズローファー2足セット25.0から29.0cmまで対応R.swift/アール・スウィフト1071学生靴 ローファー メンズBLACK ブラッ..
2,970 円 (税込) 送料込
評価 4.46
商品ワード : ローファー メンズ ビジネスシューズ 学生靴 学校 通学 入学 卒業 発表会 軽量 幅広 冠婚葬祭 スクール 中学校 高校 入学式 卒業式 3E 大きいサイズ対応 29.0cm 毎日使うから、まとめ買いがお得! 通学に最適。学生の定番!メンズローファー2足セット。 25.0c..

【送料無料!あす楽対応】アシックス【asics】バレーボール シューズ V-SWIFT FF CLUSTER ブイスウィフト クラスター TVR494 ローカ..

【送料無料!あす楽対応】アシックス【asics】バレーボール シューズ V-SWIFT FF CLUSTER ブイスウィフト クラスター TVR494 ローカ..
11,600 円 (税込) 送料込
※ メーカー希望小売価格はメーカーサイトに基づいて掲載しています  商品情報 ■ メーカー asics 【アシックス】 ■ 商品名 V-SWIFT FF CLUSTER ■ 品番 TVR494 ■ カラー 5801:ピーコート×ホワイト ■ アッパー素材 本体:合成繊維+合成樹脂 ■ アウターソール ゴム底 ..

Swiftポケットリファレンス改訂新版 (ポケットリファレンス) [ 片渕彼富 ]

Swiftポケットリファレンス改訂新版 (ポケットリファレンス) [ 片渕彼富 ]
3,110 円 (税込) 送料込
ポケットリファレンス 片渕彼富 山田祥寛 技術評論社スウィフト ポケット リファレンス カタフチ,カノトミ ヤマダ,ヨシヒロ 発行年月:2018年03月 予約締切日:2018年03月08日 ページ数:512p サイズ:単行本 ISBN:9784774196176 片渕彼富(カタフチカノトミ) 執筆コミュ..

1 2 3 4 .. 100

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

SNSでもご購読できます。

Translate this page

おススメのページ

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