[IOS] Do it(3) DatePicker 사용하여 알람 만들기

728x90

DatePicker 사용하여 알람 만들기


데이트 피커 : 날짜와 시간을 선택할 수 있는 객체(라이브러리)

데이트 피커를 이용하여 현재시간선택한시간 그리고 마지막으로 선택한시간과 현재시간이 일치할때의 알람 을 제작 해보도록 하겠습니다.

스토리 보드 구성



위와 같이 스토리 보드를 구성하였습니다.

코드


import UIKit

class ViewController: UIViewController {
    //타이머가 구동되면 실행할 함수
    let timeSelector: Selector = #selector(ViewController.updateTime)
    let interval = 1.0  //Timer 간격 1초
    var count = 0       //타이머가 설정한 간격대로 실행되는지 확인
    var alarmTime:String?

    @IBOutlet var lblCurrentTime: UILabel! //현재시간
    @IBOutlet var lblPickerTime: UILabel! //선택 시간

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

        //타이머 설정
        Timer.scheduledTimer(timeInterval: interval, target: self, selector: timeSelector, userInfo: nil, repeats: true)

    }
    @IBAction func changeDatePicker(_ sender: UIDatePicker) {

        let datePickerView = sender     //전달된 인수 저장
        let formatter = DateFormatter()     //DateFormatter 상수 선언

        formatter.dateFormat = "yyyy-MM-dd HH:mm EEE"      //formatter의 dateFormat 속성 설정
        lblPickerTime.text =
            "선택시간 : " + formatter.string(from: datePickerView.date)

        formatter.dateFormat = "hh:mm aaa"
        alarmTime = formatter.string(from: datePickerView.date)


    }

    @objc func updateTime(){
//        lblCurrentTime.text = String(count)
//        count = count + 1
        let date = NSDate()
        //DateFormmater라는 클래스의 상수 formatter를 선언
          //Formatter의 선언 및 형식 결정
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd HH:mm:ss EEE"
        lblCurrentTime.text = "현재시간 : " + formatter.string(from: date as Date)

        formatter.dateFormat = "hh:mm aaa"
        let currentTime = formatter.string(from: date as Date)

        if (alarmTime == currentTime) {
            view.backgroundColor = UIColor.red
            }
        else{
            view.backgroundColor = UIColor.white
        }
    }


}

동작 화면


 

전체 코드

DatePicker.zip
0.04MB

출처 : Do it 스위프트로 앱 만들기

728x90

댓글

Designed by JB FACTORY