๋ฒํผ ํด๋ฆญ์ TabBar ์ด๋ ์ด์ ๋ถํฐ ๊ดด๋กญํ๋ ViewController ์ด๋..! ์ ๊ฐ ํด๋์ต๋๋ค!! ์์ ๋ณด์ด์๋ ๊ทธ๋ฆผ์์ ์ ๋ ์ > ( ํ์ดํ ๋ฒํผ ) ์ ๋๋ ์ ๋ ์๋์ ๋นจ๊ฐ ํ์ดํ ์ฒ๋ผ ์ด๋ํด์ ์๋์ TodoList๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ์๋ ๊ฑฐ์์ด์. ์ ๊ทธ๋ ๊ฒ ์ด๋ํด์ผํด?! ์๋๊ฐ ๋ญ์ผ?! ์ ๊ฐ ์๋ํ ์บ๋ฆฐ๋๋ just ๊ทธ ๋ ๋ด๊ฐ ์ด๋ค ๊ฑธ ํ์์ง?!๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ณต๊ฐ์ธ ๊ฑฐ์์! ์ผ์ผํ TodoList์์ ํ์ดํ๋ก ๋์ด๊ฐ๋๊ฒ ํ๋๋๊น! ์บ๋ฆฐ๋์์ ํด๋น ๋ ์ง๋ฅผ ํด๋ฆญํ๋ฉด ๋ฒํผ๊ณผ ํ
์ด๋ธ ๋ทฐ๊ฐ ์์ ์ด ๋์ง ์๊ณ , ๊ทธ๋ฅ ์ด๋ค Todo ๊ฐ ์์๊ณ , ๋๋ ๊ทธ๊ฑธ ์ด๋งํผ ํ์ด!๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด์ฃ ! ๊ทผ๋ฐ ์์ ํ๊ณ ์ถ์ ์ ์๊ณ ๊ทธ๋ ๋ฐ์ดํฐ๋ก ๋์ด๊ฐ๊ณ ์ถ์ ์ ์์ผ๋ ํ์ดํ๋ฅผ ๋ง๋ค์ด ์์ ๋ ๋๊ณ ! ์ถ๊ฐ๋ ๋๊ณ ! ์ฒด..
โ๏ธ TIL
์๋
ํ์ธ์! ์ธ์์ด ์ฐธ ๋ง์์ฒ๋ผ ์ฝ์ง ์๋ค์..!๐ฑ ๊ทธ๋๋ ๋ง์ ๊ฒ๋ค์ ํ ๊ฒ ๊ฐ์์! ์ฐ์ ์ ๊ฐ ๋ฅ์ณค๋ ์ค๋ฅ๋ค๋ถํฐ ์ ๋ฆฌํด ๋ด
์๋ค. TableView์ ํจ์๊ฐ ํธ์ถ๋์ง ์๋ ์ค๋ฅ ์ ์ ์ํฉ์ ์ค๋ช
ํ์๋ฉด, CalenderVC์์ ๋ ์ง๋ฅผ ์ ํํ๋ฉด TodoListVC์ผ๋ก ํด๋น ๋ ์ง๋ฅผ ๋๊ฒจ์ฃผ๋ฉด์ ํ๋ฉด์ด ์ ํ๋ฉ๋๋ค. ์ด๋ ๋๊ฒจ์ค ๋ ์ง๋ฅผ ๊ฐ์ง๊ณ , ์ฝ์ด๋ฐ์ดํฐ์์ ๋ ์ง์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์จ ๋ค์ TodoListVC์์ TodoTableViewCell๋ก ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ์ด์ผ ํด์. ๊ทผ๋ฐ!!!! ์ฌ๊ธฐ์!!!! TableView์ ์๋ฌด๊ฒ๋ ๋จ์ง ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค! TableViewCell๋ฅผ ๋ถ๋ฌ์ค๋ ํจ์์ธ func tableView(_ tableView: UITableView, numberOfRowsInSecti..
์๋
ํ์ธ์๐ ์ค๋ ์ ๋ง ์ง์ค๋ ์๋๊ณ , ์ ๋๋ก ๊ตฌํํด๋ธ ๊ฒ๋ ์๋ ํ๋ฃจ์
๋๋ค. ๋ญ! ์ด๋ฐ ๋ ๋ ์๋ ๊ฑฐ๊ฒ ์ฃ ?! UICalendarView ์์์ด ๋ญ๋ผ๊ณ ๋ด ๊ธฐ๋ฅผ ์ฃฝ์ฌ! ์ค๋ ๋ฐฐ์ด ๊ณต๋ถ๋ฅผ ์ ๋ฆฌํด๋ด
์๋ค~! 1์ผ 1๋ก๊ทธ 100์ผ ์์ฑ์ ์ฒซ ๋จ์ถ๋ฅผ ๊ฟฐ๋ฉ์๋๋ฐ์! ์ค๋์ ๋ด์ฉ์ ํ๋์จ์ด์ ์ญ์ฌ..? ์ปดํจํฐ์ ์ญ์ฌ..? ์ด์๋ ๊ฒ ๊ฐ์์! ( ์ฌ์ค ์ค๋ ์ข ๋์ถฉ.. ์ฝ.. ํฌํ .. ) ์ค๋์ UICalenderView์์ ํด๋น ๋ ์ง๋ฅผ ํด๋ฆญํ์์ ๋, ์๋ก์ด ViewController๊ฐ ๋ฑ์ฅํ๋ฉด์ ๋ฌ๋ ฅ์ ๋ ์ง ํ์์ ๋๊ฒจ์ฃผ๋ ์ฝ๋๋ฅผ ์์ฑํ์ด์! UICalendarSelectionSingleDateDelegate UICalenderView์์๋ ๋จ์ผํ ๋ ์ง๋ฅผ ์ ํํ๊ธฐ ์ํด์๋ UICalenderSelectionSing..
์ฌ๋ํฉ๋๋ค.. ๋ด๋ฐฐ์บ .. ๐ ์ ..์ด๋ฒ์ฃผ ์ฐ์ TIL๋ก ์ ์ ๋์ด์!!! ๋๋ฌด ๋ฟ๋ฏํ๊ณ , ๊ธฐ์๋ค์ค..! ๊ทธ๋ฅ ๋ช
์ +1 ์ด์ง๋ง ใ
ใ
ใ
ใ
ใ
ใ
ใ
๋ ์ด์ฌํ TIL ์์ฑํ๊ณ ์ถ๊ฒ ๋ง๋๋.. ๊ทธ๋ฐ ์์ด๋๊น..? ใ
์ํผ! ๊ทธ๋ ๊ธฐ์ ์ค๋๋ TIL์ ์ด์ฌํ ์์ฑํด๋ด์ผ์ง ์๊ฒ ์ต๋๊น?! ๋งจ๋ ์๊ฐ์ ์ซ๊ฒจ์ ๋ TIL ์์ํฉ๋๋ค. ์ด์ ๊ต๋ณด๋ฌธ๊ณ ์ ์๋ผ๋ ์์ ์ ๋ค๋
์์ด์!โจ ์ ๊ฐ CS์ง์์ด ๋ถ์กฑํ ๊ฑฐ ๊ฐ์์! ๋ฌธํด๋ ฅ๋ ๊ธฐ๋ฅผ๊ฒธ ์ฑ
์ ๋ ๊ถ ์ฌ์์ต๋๋ค!! "1์ผ 1๋ก๊ทธ 100์ผ ์์ฑ IT์ง์"๊ณผ "๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋
ธํธ" ์์~! ์์นจ๊ณผ ์ ๋
์ ๊พธ์คํ ์ฝ์ด์ ์ง์์ ์ข ๋ ์ถ๊ฐํด TIL๋ก ์จ๋ณผ๊น ํฉ๋๋ค! ๋ฌผ๋ก ๋ด์ผ๋ถํฐ์! ์ ๋ ๋ฏธ๋ฃจ๋๊ฒ ์๋๋ผ ์ค๋ ์์นจ์ ์ด๋ ์๊ฐ์ด ์ค๋ฐ๋์ด์ ์ฑ
์ฝ์๋ ค๊ณ ํ ๊ณํ์ด ๋ฌด๋์ก์ด์ใ
ใ
ใ
-[..
์๋
ํ์ธ์! ์ค๋ ํ๋ฃจ๋ ์ด๋ ๋๋ฉด์.. ๋์ด๋๋ ๊ธฐ๋ฅ ์์ฌ๊ณผ ๊ทธ์ ํจ๊ป ๋์ด๋๋ ์ค๋ฅ๋ค์ ์ฒ๋ฆฌํ๊ณ ์์ตํ๊ธฐ์ ๊ธ๊ธํ์ต๋๋ค. [ ์๋กญ๊ฒ ๊ตฌํํ ๊ธฐ๋ฅ๋ค ] โ๏ธ TodoList์ ๋ ์ง ๊ตฌํ Date() ๊ฐ์ ๋ฃ์ด์ ์ค๋์ ๋ ์ง ๊ตฌํ์ ์๋ฃํ์์ต๋๋ค! Date ๊ฐ์ ๋ฃ๊ธฐ ์ํด์๋ Date๋ฅผ ๋ด๊ฐ ์ํ๋ String์ผ๋ก ๋ณ๊ฒฝํด์ผํ๊ณ , String์ผ๋ก ์ ์๋ ๋ ์ง๋ฅผ ๋ค์ Date๋ก๋ ๋ง๋ค ์ ์์ด์ผ ํ๋๋ผ๊ตฌ์! ๊ทธ๋์ ์ ๋๊ฐ์ง ํจ์๋ฅผ ๋ฃ์ด์ฃผ์์ต๋๋ค. // MARK: - toDate ํจ์ extension String { // String -> Date ๋ก ๋ณ๊ฒฝํ๋ ํจ์ func toDate() -> Date? { let dateFormatter = DateFormatter() dateFormatter.dateF..
์ค๋! ์ด์ ์ ์ค๋ฅ๋ค์ ๋ค ํด๊ฒฐํ์ต๋๋ค! ์ด๊ฒ ๋์ผ! ๋ฟ๋ฏ ๋ฟ๋ฏ! ์์ฃผ ๋ฟ๋ฏํฉ๋๋คใ
์ฐ์ ๋ฟ๋ฏํจ์ ๋ค๋ก ์ ํ๋๊ณ , ์ค๋์ ์ด๋ค ๊ฒ์ ์๋กญ๊ฒ ๋ฐฐ์ ๋์ง ์ ๋ฆฌํด ๋ด
์๋ค! UUID UUID๋ Universally Unique IDentifier์ ์ฝ์์ธ๋ฐ์. 36๊ฐ์ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ ธ ๊ณ ์ ์ ์๋ณ์๋ฅผ ์ง์ ํ๋ ๊ตฌ์กฐ์ฒด์
๋๋ค. UUID๋ ์ฌ๋์๊ฒ ์์ด์๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ผ๊ณ ์๊ฐํ๋ฉด ์ฌ์ธ ๊ฒ ๊ฐ์์! ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ๋ ์ฌ๋๋ง๋ค ๋ค ๋ค๋ฅด๊ณ , ์ ๋ ์ค๋ณต์ด ๋ ์ ์์์์?! ๊ทธ๋ฐ ๊ฒ์ฒ๋ผ ์ด๋ค ๊ณ ์ ์ ID๋ฅผ ์ง์ ํ๊ณ ์ถ์ ๋ ์ด UUID ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํด ์ฃผ์๋ฉด ๋ฉ๋๋ค. 36๊ฐ์ ์ํ๋ฒณ ๋๋ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์์ด ๊ฐ์ง์๊ฐ ์์ฒญ ๋ง์๋ฐ์ ๊ทธ ์๋ ๋ฌด๋ ค 10์ 36์ ๊ณฑ๊ฐ๋ผ๊ณ ํ๋ค์! ์ ๋ TodoData์ id์ ์ด UUID๋ฅผ ์ ์ฉ..
์๋ฅํ์ธ์! ์ค๋๋ ์ด๊น์์ด TIL์ ์ฐ๋ฌ ์จ ์ ์์๐ ํ.. ์ค๋์ "์ฝ์ด๋ฐ์ดํฐ" ์น๊ตฌ๋ ํ ํ ๋ถ์๋๋ฐ์?! ๊ทธ๋ฅ ์ ธ๋ฒ๋ ธ์ต๋๋ค...ใ
๊ทธ๋๋ ๊ณ์ ์ธ์๋ด์ผ์ฃ ..! ์ค์ํ๊ฑด ๊บพ์๋๋ฐ๋ ๊ทธ๋ฅ ํ๋ ๋ง์์ด๋๊น์. ์ฝ์ด๋ฐ์ดํฐ ์ฝ์ด๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ์ฑ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋๋ก ํด์ฃผ๋ Apple์์ ์ ๊ณต๋๋ Framework ์์! ์๊ตฌ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์์ด๋ก permanent data ๋ผ๊ณ ํ๋๋ฐ์. ๋๋ฐ์ด์ค์ permanent data๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ์น๊ตฌ์
๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ชฐ๋ผ๋ ๋๋ฐ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋๋ก ๋์์ฃผ๋ ์ผ๋ง๋ ๊ธฐํนํ ์น๊ตฌ์์! ์ธํฐ๋ท์์ ์ฐพ์๋ณด๋ ์ด๋ ค์ด ์ฉ์ด๋ก ๊ฐ์ฒด ๊ทธ๋ํ ๊ด๋ฆฌ ํ๋ ์์ํฌ๋ผ๊ณ ํ๋๋ฐ, ์ฝ๊ฒ ๋งํด์ Swift๋ ๊ฐ์ฒด ์งํฅ..
์ด์ ์ค์ค๋ก ๊ฐ์ธ ํ๋ก์ ํธ๋ ์งํํด ๋ณด๋ฉด์ ์ฌ์ฌ ์ฑ์ ์ฒซ ์์์ ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํ ์ง ๋ญ๋ถํฐ ์์ํด์ ์ด๋ป๊ฒ ๊ตฌ์ฑํด๊ฐ์ผ ํ ์ง ํ์ด ์กํ ๋๋์ด์์. ๋ง๋งํ๋ ํ์ด ํ๋ ๋ซ๋ ค์ ๋ง ๋ฌ๋ ค๊ฐ๊ณ ์๋ ๋๋์
๋๋ค. ์ญ์๋ ์ ์๋ ๊ฐ์๋ก ๊ทธ๋ฅ ๋ฃ๋ ๊ฒ๊ณผ ์ค์ ๋ก ๋ด๊ฐ ๊ตฌํํ๊ณ ์ถ์ ๊ฒ์ ๊ตฌํํ๋ ๊ฒ์ ์ ๋ง ๋ฌ๋์ด์! ๊ทธ๋์ ๋ ์ฌ๋ฏธ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํฉ๋๋ค! ใ
ใ
์ค๋์ ์ผ๋ฟ์ฐฝ๊ณผ ๋ค๋น๊ฒ์ด์
๋ทฐ๋ฅผ ์ด์ฉํด Editting ๋ชจ๋๋ฅผ ์ฌ์ฉํด์ todolist ์ถ๊ฐ ๋ฒํผ๊ณผ ์ญ์ ๋ฒํผ์ ๊ตฌํํ์์ด์! ์์ธํ ์ด์ผ๊ธฐ๋ ์๋์ ๋ธ๋ก๊ทธ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์! https://jihae-qu.tistory.com/entry/Project-todoList-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-2 [ Project ] ..