[ 2022-08-22 ๐ŸฏTIL ]

Burkeyยท2022๋…„ 8์›” 22์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
19/157
post-thumbnail

์ผ๋‹จ ์˜ค๋Š˜๊นŒ์ง€์˜ ์ง„์ฒ™๋„!
์—…๋กœ๋“œ์ค‘..

import UIKit
//todos.append([
//    "todo" : "๋ฐฅ๋จน๊ธฐ",
//    "start" : "2022-08-12",
//    "end" : "2022-08-14",
//    "ReDays" : ["์›”"],
//    "alarms" : false ,
//    "important" : "์ƒ",
//    "notes" : "๋ฐฅ๋จน๊ณ  ์ž˜์ž๊ธฐ",
//    "done" : false
//])//ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์„ค์ •

class AddViewController: UIViewController {
    @IBOutlet var tdToDo: UITextField!
    @IBOutlet var tfMemo: UITextField!
    
    var todo = Dictionary<String, Any>()
    
    var reDays = [String]()
    var setAlarm = false
    var startDay : String? = nil
    var endDay : String? = nil
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    @IBAction func choiceStartDay(_ sender: UIDatePicker) {
        let datePK = sender
        
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd"
        
        startDay = dateFormatter.string(from: datePK.date)
    }
    
    @IBAction func choiceEndDay(_ sender: UIDatePicker) {
        let datePK = sender
        
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd"
        
        endDay = dateFormatter.string(from: datePK.date)
    }
    
    @IBAction func toggleAlarm(_ sender: UISwitch) {
        setAlarm = sender.isOn
    }
    
    @IBAction func addTodo(_ sender: UIButton) {
        if (checkInputValue(tdToDo.text) && checkInputValue(startDay)
        && checkInputValue(endDay)) {
            todo["todo"] = tdToDo.text
            todo["start"] = startDay
            todo["end"] = endDay
            todo["notes"] = tfMemo.text
            todo["done"] = false
            //์„œ๋ฒ„์— ์ „์†ก
        }else{
            let alert = UIAlertController(title: "์ž…๋ ฅ๊ฐ’ ํ™•์ธ", message: "๋‚ด์šฉ์„ ํ™•์ธํ•ด ์ฃผ์„ธ์š”", preferredStyle: UIAlertController.Style.alert)
            let alertAction = UIAlertAction(title: "ํ™•์ธ", style: UIAlertAction.Style.cancel, handler: nil)
            
            alert.addAction(alertAction)
            self.present(alert, animated: true, completion: nil)
        }
        print("todo: " , todo)
    }
    
    @IBAction func cancelTodo(_ sender: Any) {
        startDay = nil
        endDay = nil
        
        //todo ๋ชฉ๋ก์œผ๋กœ ๊ฐ€๊ธฐ
    }
    
    func checkInputValue(_ val : String?) -> Bool {
        if (val == nil) || (val  == "") {
            return false
        }
        return true
    }
}

์•ฝ๊ฐ„ swift ์–ธ์–ด์˜ ํƒ€์ž… ์ง€์ •์ด ์ต์ˆ™ํ•ด ์ง„๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๋‹ค.
(์•ฝ๊ฐ„ ์ด๊ฑฐ ์•ˆ๋˜? ๊ทธ๋Ÿฌ๋ฉด ์ด๊ฑด๊ฐ€? ํ•˜๋Š” ์‹์œผ๋กœ ์ง€๊ธˆ ์ง„ํ–‰ ์ค‘ ใ…‹ใ…‹)

profile
์Šคํƒฏ ์˜ฌ๋ฆฌ๋Š” ์ค‘

0๊ฐœ์˜ ๋Œ“๊ธ€