โโ ์๋
ํ์ธ์! ์ค๋์ 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..