Skip to content

iosClassForBeginner/watch-jp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

第22回: 1時間でiPhoneアプリを作ろう

時計アプリ

当アカウントへ訪れていただき、誠にありがとうございます。第22回アプリ教室では、時計アプリを作ります。自分のペースで勉強したい、勉強前に予習したい、内容を復習したい場合、ご利用ください。

アプリ教室に興味ある方、歓迎します。

Meetup http://www.meetup.com/ios-dev-in-namba/

別途アプリ教室(有料)も開いております

http://learning-ios-dev.esy.es/

問い合わせ

株式会社ジーライブ http://geelive-inc.com

開発環境

Xcode 9.1 / Swift 4

What is Xcode?

アプリ作成手順

0, プロジェクト作成

0-1. Xcodeを起動。

0-2. "Create a new Xcode project"を選択。

0-3. "Single View Application"を選択して"Next"をクリック。

0-4. "Product name"を適当に入力して"Next"をクリック。

0-5. プロジェクトの場所を指定して"Create"をクリック。

1, 画像素材を追加する

1-1. 画像素材を"Assets.xcassets"にドラッグ&ドロップ。

詳細画像をみる

画像ファイルをダウンロード

2, アプリをデザインする。

🗂 Main.storyboard

2-1. UIImageView を storyboad に追加

詳細画像をみる

2-2. 画像を設定し、大きさを調整

詳細画像をみる

2-3. 時間を表示するための UILabel を storyboad に追加

背景画像に合わせてテキストカラーを調整

詳細画像をみる

2-4. UILabel の 文字サイズ等を調整

詳細画像をみる

3, UILabel を "ViewController.swift" に紐付ける

🗂 Main.storyboard -> ViewController.swift

3-1. UILabel を "ViewController.swift" に紐付ける

★ controlを押しながらドラッグ

詳細画像をみる
詳細画像をみる

4, 下記のコードを"ViewController.swift"に追加

🗂 ViewController.swift

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var timeLabel: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        let timer = Timer.scheduledTimer(
            timeInterval: 1.0,
            target: self,
            selector: #selector(updateTimer),
            userInfo: nil,
            repeats: true
        )
        timer.fire()
    }

    @objc func updateTimer() {
        let formatter = DateFormatter()
        formatter.dateFormat = "HH:mm:ss"

        // Set current time
        timeLabel.text = formatter.string(from: Date())
    }

}

5, 追加課題

5-1. 日付を表示するラベルも追加してみてください。

★ 参考

        formatter.dateFormat = "yyyy/MM/dd" // 2017/01/01

About

時計アプリのサンプル

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages