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..

たった1日で基本が身に付く! Swift アプリ開発 超入門 [ 高橋 広樹 ]

たった1日で基本が身に付く! Swift アプリ開発 超入門 [ 高橋 広樹 ]
2,570 円 (税込) 送料込
高橋 広樹 技術評論社タッタイチニチデキホンガミニツクスイフトアプリカイハツチョウニュウモン タカハシ ヒロキ 発行年月:2019年05月09日 予約締切日:2019年04月02日 ページ数:224p サイズ:単行本 ISBN:9784297104801 高橋広樹(タカハシヒロキ) Microsoft MVP f..

たった1日で基本が身に付く! Swift アプリ開発 超入門【電子書籍】[ 高橋広樹 ]

たった1日で基本が身に付く! Swift アプリ開発 超入門【電子書籍】[ 高橋広樹 ]
2,570 円 (税込) 送料込
<p>本本書は,Swiftの基礎をマスターする本です。Swiftの基礎を学びながら,iPhoneのアプリ(ゲーム)を作成していきます。本書の前半ではPlaygroundを利用しSwiftの文法をわかりやすく解説し,本書の仕上げとしてXcodeを用いシューティングゲームを作成していく,Swiftの..

【只今欠品中】スイフト Z#72S/ZC32S系専用 アウターハンドルプロテクター 4ピースセット

【只今欠品中】スイフト Z#72S/ZC32S系専用 アウターハンドルプロテクター 4ピースセット
4,320 円 (税込)
商品説明 (SECOND HOUSE)セカンドハウス セレクトパーツ 商品構成 ドアノブ・プロテクターセット(4ピース) クリーナー(貼り付け面の汚れ、油分をきれいにします)※サービス品 プライマー(両面テープ貼付促進剤)※サービス品 商品材質 ABS製 カラー クロームメッキ※SWIFTのロゴ..

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

[改訂新版]Swiftポケットリファレンス【電子書籍】[ WINGSプロジェクト 片渕彼富【著】 ]
3,110 円 (税込) 送料込
<p>Swift 4の登場に合わせて内容を刷新したポケットリファレンスの改訂版です。Swiftは2014年に誕生したばかりの若いプログラミング言語ということもあり,アップデートのたびに改良・改変される内容もまだ多くあります。そのようなSwiftを使いこなすうえで,困ったときに..

ACER エイサー SF114-32-N14Q/P ノートパソコン Swift 1 サクラピンク [14.0型 /intel Celeron /SSD:128GB /メモリ:4GB /2018年5月..

ACER エイサー SF114-32-N14Q/P ノートパソコン Swift 1 サクラピンク [14.0型 /intel Celeron /SSD:128GB /メモリ:4GB /2018年5月..
59,151 円 (税込) 送料込
持ち運びにも便利な薄型スリムモデル■手軽に持ち運べるコンパクトボディSwift 1は薄さ14.95mm、質量1.3kgの薄型・軽量設計。アルミニウム素材のボディは頑丈ながらスタイリッシュな仕上がりに。A4サイズとほぼ同じ大きさなので、カバンの中にも無理なく収まります。手軽に持..

全品5%OFFクーポン付 SGLG アシックス V-SWIFT FF MT TVR491-734 メンズ 2019SS バレーボール タイムセール

全品5%OFFクーポン付 SGLG アシックス V-SWIFT FF MT TVR491-734 メンズ 2019SS バレーボール タイムセール
7,290 円 (税込)
注)セール品につき返品・交換はお受けできません。 スピードを武器にする選手へ。 クッション性との両立を追求した軽量モデル。 スペック ●品番 TVR491-734 ●商品名 V-SWIFT FF MT ●カラー 734:FLASH CORAL/WHITE ●サイズ 22.5〜30.0・31.0cm ●素材 アッパー/合成繊維+合..

《送料無料》asics(アシックス) V-SWIFT FF MT TVR491 1807 メンズ レディース バレーボール シューズ

《送料無料》asics(アシックス) V-SWIFT FF MT TVR491 1807 メンズ レディース バレーボール シューズ
11,199 円 (税込) 送料込
●スピードを追求する選手へ。クッション性との両立を追求した軽量モデル。●アッパー/合成繊維+合成樹脂アウターソール/ゴム底インナーソール/ 取り替え式(ortholite)商品の色の見え方と実物の色は、お客様のご使用されているパソコン・モニターの環境等により多少異なる場..

MODI Swift プレートキャリアー [JPC ”jumpable plate carrier”] CB

MODI Swift プレートキャリアー [JPC ”jumpable plate carrier”] CB
8,640 円 (税込)
JPC (Jumpable Plate Carrier) を参考に製作されたベストです。 アイテム数の多さと、丈夫さで人気のFLYYE製品の工場で生産された商品。 胸部及び背中を防御するためのプレ-トキャリアで、 前後にはソフトプレートが標準で装備されています。 腰部の3本のナイロンベルトにて..

【キーカット致します!代金込】 高品質ブランクキー スズキ スイフト 1穴 ワイヤレスボタン スペア キー カギ 鍵 純正 割れ交換に

【キーカット致します!代金込】 高品質ブランクキー スズキ スイフト 1穴 ワイヤレスボタン スペア キー カギ 鍵 純正 割れ交換に
1,980 円 (税込)
☆ご注意☆ こちらの商品はご注文受付後のキャンセル、ご返品は不可となります ★お使いの車種のスペアキーが欲しい、鍵が折れてしまった プラスチック部分が割れてしまった、傷汚れが気になるなどの改善に。 対応キーは画像の鍵形状、下記サイズ、カバー形状などが同様でした..

1 2 3 4 .. 100

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

SNSでもご購読できます。

Translate this page

おススメのページ

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