iOS ์•ฑ ๊ฐœ๋ฐœ ์ข…ํ•ฉ๋ฐ˜/TIL

4์ฃผ์ฐจ_iOS ์•ฑ ๊ฐœ๋ฐœ ์ž…๋ฌธ_5์ผ์ฐจ_ToDoList ๋งŒ๋“ค๊ธฐ_TIL

yeggrrr๐Ÿผ 2024. 3. 22. 20:38


<TIL>
์˜ค๋Š˜์€ 4์ฃผ์ฐจ ์•ฑ ๊ฐœ๋ฐœ ์ž…๋ฌธ ๊ฐœ์ธ๊ณผ์ œ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค.๐Ÿ˜ƒ
ํ•˜..์–ด๋ ต๋‹ค..ใ…Žใ…Žใ…Ž..

์˜ค๋Š˜ ์–ด๋Š ์ •๋„ ๊ตฌํ˜„ํ•˜๊ธด ํ–ˆ๋Š”๋ฐ,
ํ•„์ˆ˜ ๊ตฌํ˜„๊นŒ์ง€ ์™„์„ฑํ•˜๋ ค๋ฉด ์•„์ง ํ•  ๊ฒŒ ๋งŽ์•„์„œ
๊ตฌํ˜„ํ•œ ๋ถ€๋ถ„๊ณผ ์ฝ”๋“œ ์ •๋ฆฌ๋Š” ๋‚˜์ค‘์— ๋‹ค ์™„์„ฑํ•˜๊ณ  ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

๊ธˆ์š”์ผ์ด๋ผ ํ”ผ๊ณคํ•˜๊ธฐ๋„ ํ•˜๊ณ , ๋จธ๋ฆฌ๊ฐ€ ์ž˜ ์•ˆ๋Œ์•„๊ฐ„๋‹ค..ใ…Žใ…Ž..
์‚ด์ง ๋ฉ˜-๋ถ•^0^๐Ÿคฏ

์ž ๊น ๋จธ๋ฆฌ ์‹ํž ๊ฒธ TIL ์“ฐ๋Ÿฌ..ใ…Ž

์˜ค๋Š˜์€ ๊ฐœ์ธ ๊ณผ์ œ '๋ฉ”๋ชจ์•ฑ(My Todo List)'
ํ•„์ˆ˜ & ์„ ํƒ ๊ตฌํ˜„ ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ ๊ฐ„๋žตํ•˜๊ฒŒ ์š”์•ฝํ•ด์„œ ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.



๋ฉ”๋ชจ์•ฑ ๋งŒ๋“ค๊ธฐ
(My Todo List)



<Lv1- ํ•„์ˆ˜>

Todo List ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ
(ํ‚ค์›Œ๋“œ: UIButton, UITableView)

โ–ท Storyboard๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ธฐ๋ณธ Todo List ํ™”๋ฉด UI ๊ตฌ์„ฑํ•˜๊ธฐ

โ–ท UIButton๊ณผ UITableView ํ™œ์šฉํ•˜์—ฌ ํ™”๋ฉด ๊ตฌ์„ฑํ•˜๊ธฐ 
→ Todo ์ถ”๊ฐ€ํ•˜๊ธฐ(UIButton)
→ Todo List ๋ณด์—ฌ์ฃผ๊ธฐ(UITableView)

โ–ท Todo์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์„ฑํ•˜๊ธฐ


<Lv2 - ํ•„์ˆ˜>

Todo ์ถ”๊ฐ€ ๋ฐ ์™„๋ฃŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ
(ํ‚ค์›Œ๋“œ: UIAlertController, UISegmentedControl)

โ–ท Lv1์—์„œ ๋งŒ๋“  Todo ์ถ”๊ฐ€ ๋ฒ„ํŠผ ์ด์šฉํ•˜๊ธฐ

โ–ท UIAlertController ํ™œ์šฉํ•ด์„œ ํ•  ์ผ ์ถ”๊ฐ€ UI ๋ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ

โ–ท Todo ์™„๋ฃŒํ•˜๊ธฐ ๊ธฐ๋Šฅ
→ ๋ฒ„ํŠผ ํ˜น์€ UISegmentedControl ํ™œ์šฉ,
Todo์˜ ์™„๋ฃŒ ์ƒํƒœ๋ฅผ ์™„๋ฃŒ/๋ฏธ์™„๋ฃŒ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ
(UIButton ํ˜น์€ UISwitch ํ™œ์šฉ)

โ–ท ํ•  ์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” Todo์˜ ์™„๋ฃŒ/๋ฏธ์™„๋ฃŒ ์ƒํƒœ์— ๋”ฐ๋ผ UI ๋ณ€๊ฒฝ
(ex. ์ค‘๊ฐ„ ๋ฐ‘์ค„ ๊ธ‹๊ธฐ, title ์˜†์— '์™„๋ฃŒ' ํ‘œ์‹œ ๋ถ™์ด๊ธฐ, ...)


<Lv3 - ํ•„์ˆ˜>

Todo ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ
(ํ‚ค์›Œ๋“œ: UITableView, UIButton)

โ–ท Todo ์‚ญ์ œํ•˜๊ธฐ ๊ธฐ๋Šฅ
→ ์Šค์™€์ดํ”„ ์‚ญ์ œ - UITableView ๊ธฐ๋Šฅ ํ™œ์šฉ
→ ํ˜น์€ Todo Cell์— ์‚ญ์ œ UIButton ๊ตฌ์„ฑ


 <Lv4 - ์„ ํƒ>

Todo Cell ๋ฐœ์ „์‹œํ‚ค๊ธฐ

โ–ท Todo ๋ฐ์ดํ„ฐ์— ๋“ค์–ด์žˆ๋Š” ๋‹ค์–‘ํ•œ ์š”์†Œ ๋ฐฐ์น˜ํ•˜๊ธฐ

โ–ทInterface Builder์˜ ์ˆ˜๋งŽ์€ ์†์„ฑ๋“ค์„ ๋ฐ”๊ฟ”๋ณด๊ธฐ
(ex. UIImageVeiw(Todo์— ์‚ฌ์ง„ ์ถ”๊ฐ€), UILabel(๋‚ ์งœ, ์‹œ๊ฐ„ ์ถ”๊ฐ€), ...)


<Lv5 - ์„ ํƒ>

ํ•  ์ผ ์ถ”๊ฐ€ ๋“ฑ animation์ด ์žˆ๋Š” ์ฝ”๋“œ ๊ตฌ์„ฑํ•˜๊ธฐ

โ–ท iOS์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌํ˜„ํ•ด์ฃผ๋Š” animation๋“ค์ด ๋‹ค์–‘ํ•˜๊ฒŒ ์žˆ์Œ
(ex. tableVeiw์— cell์ด ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๋Š” animation, ...)



<PLAN>

โœ”๏ธ ์˜ค๋Š˜ ๋ฐค + ์ฃผ๋ง + ์›”์š”์ผ
ํ•„์ˆ˜๊ตฌํ˜„๊นŒ์ง€ ์™„์„ฑ

โœ”๏ธ ํ™”์š”์ผ + ์ˆ˜์š”์ผ(15์‹œ ์ „๊นŒ์ง€)
Standard ๋ณด์ถฉ๋ฐ˜ ๊ณผ์ œ ์™„๋ฃŒ

โœ”๏ธ ์ˆ˜์š”์ผ ์˜คํ›„ + ๋ชฉ์š”์ผ
์„ ํƒ๊ตฌํ˜„๊นŒ์ง€ ๋„์ „

โœ”๏ธ๊ธˆ์š”์ผ
์˜ค์ „ - ํŒ€์›๊ณผ ๊ณผ์ œ ์ฝ”๋“œ๋ฆฌ๋ทฐ(๋ฏธ์ •)
์˜คํ›„ - ํ•ด์„ค ๊ฐ•์˜๋ณด๊ณ  ๊ณต๋ถ€



728x90