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 iPhoneアプリ開発 入門ノート iOS 12+Xcode 10対応 [ 大重美幸 ]

詳細!Swift iPhoneアプリ開発 入門ノート iOS 12+Xcode 10対応 [ 大重美幸 ]
3,456 円 (税込) 送料込
大重美幸 ソーテック社ショウサイ スイフト アイフォーンアプリカイハツ ニュウモンノート アイオーエス ジュウニ エックコードジュウ タイオウ オオシゲヨシユキ 発行年月:2018年11月02日 予約締切日:2018年09月26日 ページ数:656p サイズ:単行本 ISBN:9784800..

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

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

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

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

たった2日でマスターできるiPhoneアプリ開発集中講座 Xcode10 Swift4.2対応 [ 藤治仁 ]

たった2日でマスターできるiPhoneアプリ開発集中講座 Xcode10 Swift4.2対応 [ 藤治仁 ]
2,678 円 (税込) 送料込
Xcode10 Swift4.2対応 藤治仁 小林加奈子 ソシムタッタ フツカ デ マスター デキル アイフォーン アプリ カイハツ シュウチュウ フジ,ハルヒト コバヤシ,カナコ 発行年月:2018年11月 予約締切日:2018年09月20日 ページ数:423p サイズ:単行本 ISBN:9784802611879 藤治..

【中古】 ガリヴァ旅行記 改版 / スウィフト / 新潮社 [文庫]【メール便送料無料】【あす楽対応】

【中古】 ガリヴァ旅行記 改版 / スウィフト / 新潮社 [文庫]【メール便送料無料】【あす楽対応】
230 円 (税込)
著者:スウィフト出版社:新潮社サイズ:文庫ISBN-10:4102021019ISBN-13:9784102021019■通常24時間以内に発送可能です。午後1時までのご注文は通常当日出荷。■メール便は、1冊から送料無料です。※宅配便の場合、2,500円以上送料無料です。※あす楽ご希望の方は、宅配便をご..

ベビーカーマウンテンバギー スイフト【4色あり】mountain buggy swift

ベビーカーマウンテンバギー スイフト【4色あり】mountain buggy swift
88,560 円 (税込) 送料込
概要 対象年齢新生児&#12316;20kg(5歳頃) 本体重量9.1kg 耐荷重 ・20kg(通常シート時) ・9kg(新生児フラットシート時) サイズ(高さ x 幅 x 奥行き) ・通常時:100 x 58 x 100cm(当社測定値) ・折り畳み時:72 x 58 x 31cm ハンドル高さ59&#12316;106cm 座面高40cm..

スズキ 新型 スイフト ZC系 ZD系 サイドプロテクトマット (ラバー)

スズキ 新型 スイフト ZC系 ZD系 サイドプロテクトマット (ラバー)
2,980 円 (税込) 送料込
評価 4
◆対応車種:スズキ スイフト 全グレード対応! ※スイフトスポーツにも対応! ◆エンジン種類:ターボ車 ・対応型式:ZC13S・ZC33S ・駆動方式:( 6AT・6MT / FF ) ◆エンジン種類:ガソリン車 ・対応型式:ZC83S・ZD83S ・駆動方式:( CVT・5MT / FF・フルタイム4..

★割引クーポン配布中★スズキ スイフト ZC71S 平成18年11月〜平成22年9月純正型フロアマット/無地タイプ 1台分 選べるカラー 純正仕様 ..

★割引クーポン配布中★スズキ スイフト ZC71S 平成18年11月〜平成22年9月純正型フロアマット/無地タイプ 1台分 選べるカラー 純正仕様 ..
7,800 円 (税込)
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 お得な純正型フロアマット! お安い価格でご提供できるようになりました! シンプルなだけでなく、純正と変わりない高品質な仕上がりです。 カラーは2色の中からお選びください。 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜..

SUZUKI スズキ 純正 SWIFT スイフト リヤスピーカーハーネスセット [2016.12〜仕様変更][ 99193-52R00 ]||

SUZUKI スズキ 純正 SWIFT スイフト リヤスピーカーハーネスセット [2016.12〜仕様変更][ 99193-52R00 ]||
3,596 円 (税込)
INFORMATION 対応車種【 SUZUKI スズキ / SWIFT スイフト 】対応年式【2016.12〜仕様変更】カタログ型番【ZC13S/ZC53S/ZD53S/ZC83S/ZD83S】純正品番【99193-52R00】リヤスピーカーハーネスセット ※image photoリヤスピーカー用個性あふれるオーディオユニットを豊富にご用意..

【送料無料】asics アシックス V-SWIFT FF MT バレーボールシューズ メンズ レディース スニーカー トレーニングシューズ スポーツ バ..

【送料無料】asics アシックス V-SWIFT FF MT バレーボールシューズ メンズ レディース スニーカー トレーニングシューズ スポーツ バ..
11,660 円 (税込) 送料込
説 明 アシックス(asics)の人気卓球シューズ「V-SWIFT FF MT」の登場です。アシックスのバレーボールシューズで最も人気の高いスウィフトのNEWモデル。「スピードを武器にする選手へ。クッション性との両立を追求した軽量モデル。」アウターソールには屈曲性と優れた意匠を..

1 2 3 4 .. 100

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

SNSでもご購読できます。

Translate this page

おススメのページ

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