๐Ÿ“‘ Project

โ€‹โ€‹ ์•ˆ๋…•ํ•˜์„ธ์š”! ์˜ค๋Š˜์€ WishListApp์˜ ์ฒซ ๋‹จ์ถ”๋ฅผ ๊ฟฐ๋งค๋Š” ๋‚ ์ด์—ˆ์–ด์š”!! URLSession์— ๋Œ€ํ•œ ์ถฉ๋ถ„ํ•œ ๊ณต๋ถ€๋ฅผ ํ•œ ํ›„์— ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜์˜€์Šต๋‹ˆ๋‹ค~! ๊ทธ๋Ÿผ ์ €์™€ URLSession์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ณผ์ •์„ ํ•จ๊ป˜ ์‚ดํŽด๋ด…์‹œ๋‹ค~! โœจ URLSession Data ๊ตฌ์กฐ ์šฐ์„  URLSession์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Data ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค! https://dummyjson.com/products ์œ„์˜ json์œผ๋กœ ์ด๋ฃจ์–ด์ง„ url ๋ฐ์ดํ„ฐ๋ฅผ ์•„์ฃผ ์‰ฝ๊ฒŒ Data ๊ตฌ์กฐ๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ์›น์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋Š”๋ฐ์š”! ์ €๋Š” ์•„๋ž˜์˜ quicktype์„ ํ™œ์šฉํ•˜์—ฌ JSON ๋ฐ์ดํ„ฐ๋ฅผ Swift ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ์—ˆ์–ด์š”! https://app.quicktype.io/ Instantly parse JSON in any la..
Keep ๐Ÿ’— ํŒ€์›๋“ค๊ณผ์˜ ์†Œํ†ต : ์ €ํฌ ํŒ€์€ ํ•˜๋ฃจ์— ๋‘ ๋ฒˆ์”ฉ ํ˜น์€ ๊ทธ๋ณด๋‹ค ๋” ์ž์ฃผ ์ €ํฌ์˜ ์ƒํ™ฉ๋“ค์„ ๊ณต์œ ํ•˜๋ฉด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ธฐ๋Šฅ์ด ์™„์„ฑ์ด ๋˜์—ˆ๊ณ , ์–ด๋–ค ๋ถ€๋ถ„์„ ํ•ด์•ผํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์†Œํ†ต์ด ์›ํ™œํžˆ ์ง„ํ–‰๋˜๋‹ค๋ณด๋‹ˆ ๋ˆ„๊ตฌํ•˜๋‚˜ ๋’ค์ณ์ง€์ง€ ์•Š๊ณ , ํ”„๋กœ์ ํŠธ๋ฅผ ์ž˜ ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ’— ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ž‘์—…ํ•œ ํ›„์˜ ์ˆœ์„œ๋Œ€๋กœ merged ์ง„ํ–‰ : ๊ฐ์ž์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ง„ํ–‰์„ ํ•œ ํ›„์— ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์”ฉ merged๋ฅผ ์ž‘์—…ํ•˜์—ฌ์„œ ์ข€ ๋” ์•ˆ์ „ํ•˜๊ฒŒ merged ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ๋ถ„๊ณผ์˜ ์†Œํ†ต์„ ์›ํ™œํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ’— data manager๋ฅผ ํ†ตํ•œ data ๋ถ„๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„ : data manager๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ๋‹ค์–‘ํ•œ ํ™”๋ฉด์—์„œ ํ•˜๋‚˜์˜..
https://github.com/BaeJihae/todoList_Project/tree/main/todoList_ todoList_Project/todoList_ at main · BaeJihae/todoList_Project Contribute to BaeJihae/todoList_Project development by creating an account on GitHub. github.com ์•„์ง ์ €์˜ ์„ฑ์— ์ฐจ๊ธฐ๊นŒ์ง€์˜ ์™„์„ฑ์€ ์•„์ง์ด์ง€๋งŒ, ์ค‘๊ฐ„ ์ ๊ฒ€?! ๊ฐ™์€ ๊ฑธ ์จ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค [ ๊ธฐ์ˆ  ๊ด€๋ จ ] ๋ชจ๋“  View Controller ๊ฐ์ฒด์˜ ์ƒ์œ„ ํด๋ž˜์Šค๋Š” ๋ฌด์—‡์ด๋ฉฐ ์—ญํ• ์€ ๋ฌด์—‡์ธ์ง€ ViewController์˜ ์ƒ์œ„ ํด๋ž˜์Šค๋Š” UIViewController ์ž…๋‹ˆ๋‹ค. UIViewController๋Š” ํ™”๋ฉด์— ์˜ฌ๋ผ..
์•ˆ๋…•ํ•˜์„ธ์š”โœจ ์˜ค๋Š˜์€ todoList์•ฑ์„ ๋งŒ๋“ ์ง€ ๋”ฑ ์ผ์ฃผ์ผ์ด ๋˜์—ˆ์–ด์š”! ์–ด๋””๊นŒ์ง€ ์ง„ํ–‰๋˜์—ˆ๋Š”์ง€ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๊ณต์œ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค~! MainBoard๋Š” ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„์ด ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค! Calenderํ™”๋ฉด๊ณผ TodoListํ™”๋ฉด ํƒญ๋ฐ”๋กœ ๊ตฌํ˜„ ํ•˜๋ฃจ์˜ todoList๋ฅผ ๋๋ƒˆ๋‹ค๋ฉด, ๊ทธ ๋‚ ์˜ ์บ˜๋ฆฐ๋”์—๋Š” ์™„๋ฃŒ ์•„์ด์ฝ˜์ด ๋“ค์–ด๊ฐˆ ์˜ˆ์ •์ด์—์š”! ๋˜ํ•œ ์บ˜๋ฆฐ๋”์—์„œ 3์›” 5์ผ์„ ํด๋ฆญํ•  ์‹œ todoList์˜ 3์›” 5์ผ๋กœ ๋„˜์–ด๊ฐ€๋„๋ก ๊ตฌํ˜„ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๊ทธ ๋ถ€๋ถ„์€ ๋‚ด์ผ ๊ตฌํ˜„์„ ์™„๋ฃŒํ•ด๋ณผ๊นŒํ•ฉ๋‹ˆ๋‹ค~! TodoList ๊ตฌํ˜„ ์™„๋ฃŒ ํ•ญ๋ชฉ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์ฒดํฌ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ์—ด์˜ ์ทจ์†Œ์„ ์ด ๊ทธ์ด๊ฒŒ ๋˜๊ณ , ์ฒดํฌํ‘œ์‹œ๊ฐ€ ํ™œ์„ฑํ™” ๋ฉ๋‹ˆ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ์ทจ์†Œ์„  ๊ตฌํ˜„์ด ๊นŒ๋‹ค๋กœ์› ์–ด์š”..! ๋˜ํ•œ ํ™”๋ฉด์„ ๋กœ๋”ฉํ•  ๋•Œ๋งˆ๋‹ค ์ทจ์†Œ์„ ์ด ๊ณ ์ •์ด ๋˜์–ด์žˆ์–ด์•ผํ•ด์„œ ํ™”๋ฉด์„ ์ƒˆ๋กœ ๊ทธ๋ฆด๋•Œ๋งˆ๋‹ค..
์•ˆ๋…•ํ•˜์„ธ์š”โœจ ์˜ค๋Š˜์€ ์ œ๊ฐ€ ๋งŒ๋“  Todo List Project๋“ค์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ๋œฏ์–ด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. [ Project ] todoList ๊ตฌํ˜„ํ•˜๊ธฐ #2์—์„œ ๊ตฌํ˜„ํ•œ ๋ฐ์ดํ„ฐ๋“ค์— CoreData๋ฅผ ์ ์šฉํ•˜์˜€์–ด์š”! [ Project ] todoList ๊ตฌํ˜„ํ•˜๊ธฐ #2 ์•ˆ๋…•ํ•˜์„ธ์š”๐Ÿ’š ์–ด์ œ๋Š” todolist๋ฅผ ๋ณด์—ฌ์ค„ ํ…Œ์ด๋ธ”๋ทฐ๊ณผ todolist์˜ ์™„๋ฃŒ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์ฒดํฌ ๋ฐ•์Šค ๋ฒ„ํŠผ์„ ๊ตฌํ˜„ํ•˜์˜€๋Š”๋ฐ์š”. [ Project ] todoList ๊ตฌํ˜„ํ•˜๊ธฐ #1 [ Project ] todoList ๊ตฌํ˜„ํ•˜๊ธฐ #1 ์•ˆ๋…•ํ•˜์„ธ์š”! ์ด๋ฒˆ jihae-qu.tistory.com CoreData๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด ๋งํฌ๋ฅผ ํƒ€๊ณ ๊ฐ€ ๋ณด๊ณ  ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. [ TIL ] ์ค‘์š”ํ•œ ๊ฑด ๊บพ์˜€๋Š”๋ฐ๋„ ๊ทธ๋ƒฅ ํ•˜๋Š” ๋งˆ์Œ / ์ฝ”์–ด๋ฐ์ดํ„ฐ / 24๋…„..
์•ˆ๋…•ํ•˜์„ธ์š”๐Ÿ’š ์–ด์ œ๋Š” todolist๋ฅผ ๋ณด์—ฌ์ค„ ํ…Œ์ด๋ธ”๋ทฐ๊ณผ todolist์˜ ์™„๋ฃŒ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์ฒดํฌ ๋ฐ•์Šค ๋ฒ„ํŠผ์„ ๊ตฌํ˜„ํ•˜์˜€๋Š”๋ฐ์š”. [ Project ] todoList ๊ตฌํ˜„ํ•˜๊ธฐ #1 [ Project ] todoList ๊ตฌํ˜„ํ•˜๊ธฐ #1 ์•ˆ๋…•ํ•˜์„ธ์š”! ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” todoList ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ todolist๋ฅผ ๋ณด์—ฌ์ค„ ํ…Œ์ด๋ธ”๋ทฐ์™€ ์™„๋ฃŒ์‹œ ์ฒดํฌํ•  ๋ฒ„ํŠผ์„ ๊ตฌํ˜„ํ•ด๋ณด์•˜์–ด์š” ๐ŸŒป ํ…Œ์ด๋ธ” ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•œ todoList ๊ตฌํ˜„ํ•˜๊ธฐ UI ๊ตฌ์„ฑ ๋”๋ณด๊ธฐ View Todo List L jihae-qu.tistory.com ์˜ค๋Š˜์€ ์ทจ์†Œ์„  ๊ตฌํ˜„๊ณผ todolist์— ๋„ค๋น„๊ฒŒ์ด์…˜ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ edit ๋ฒ„ํŠผ๊ณผ add ๋ฒ„ํŠผ์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ถ”๊ฐ€์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋งค๋‹ˆ์ € ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ฐ์ดํ„ฐ๋„ ๋ถ„๋ฆฌ๋ฅผ ํ•ด์ฃผ๊ณ , todolist์˜ ์ •..
์•ˆ๋…•ํ•˜์„ธ์š”! ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” todoList ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ todolist๋ฅผ ๋ณด์—ฌ์ค„ ํ…Œ์ด๋ธ”๋ทฐ์™€ ์™„๋ฃŒ์‹œ ์ฒดํฌํ•  ๋ฒ„ํŠผ์„ ๊ตฌํ˜„ํ•ด๋ณด์•˜์–ด์š” ๐ŸŒป ํ…Œ์ด๋ธ” ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•œ todoList ๊ตฌํ˜„ํ•˜๊ธฐ UI ๊ตฌ์„ฑ ๋”๋ณด๊ธฐ View Todo List Label date Label Table View TodoTable View Cell checkbox Button todo Text Label Main.storyboard์— AutoLayout์œผ๋กœ UI๋ฅผ ๊ตฌ์„ฑํ•˜์˜€์–ด์š”! TableView ๊ตฌํ˜„ํ•˜๊ธฐ ์šฐ์„  TableView๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ViewController์— TableView์™€ Outlets๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ์—ˆ์–ด์š”. class ViewController: UIViewController { @IBOutlet weak var tablev..
EarthSea
'๐Ÿ“‘ Project' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)