SWIFT 34

5์ฃผ์ฐจ_iOS ์•ฑ ๊ฐœ๋ฐœ ์ž…๋ฌธ_4์ผ์ฐจ_TIL

์˜ค๋Š˜์€ swift ๋ฌธ๋ฒ• ๊ณต๋ถ€์™€ todoList ๋งŒ๋“ค๊ธฐ์—์„œ ํ•„์ˆ˜ ๊ตฌํ˜„ ์ด์™ธ์— ์ถ”๊ฐ€๋กœ ๊ตฌํ˜„ํ•ด ๋ณด๊ณ  ์‹ถ์€ ๋‚ด์šฉ ์‹œ๋„ํ•ด ๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. todoList ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์–ด์„œ UserDefault์— ๋Œ€ํ•ด์„œ ์ฐพ์•„๋ดค๋Š”๋ฐ, struct ํƒ€์ž…์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ณต์žกํ•ด์„œ ์‹œ๋„๋งŒ ํ•ด๋ณด๊ณ , ์™„์„ฑ์€ ๋ชปํ–ˆ๋‹ค..๐Ÿ˜ญ ๋Œ€์‹ ์— Int ํƒ€์ž…์ด๋‚˜ ๋ฌธ์ž์—ด ๋ฐฐ์—ด ํƒ€์ž…์„ ์ €์žฅํ•˜๋Š” ์—ฐ์Šต์„ ํ•ด๋ดค๋‹ค. UserDefault๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋Š” ๋‚˜์ค‘์— ๊ณต๋ถ€๋ฅผ ์ข€ ๋” ํ•ด๋ณด๊ณ  ์ •๋ฆฌํ•˜๋ ค ํ•œ๋‹ค. ์˜ค๋Š˜์€ ๊ณต๋ถ€ํ–ˆ๋˜ Swift ๋ฌธ๋ฒ• ๊ด€๋ จํ•ด์„œ ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋ณผ ์ƒ๊ฐ์ด๋‹ค. components & split components ์ฃผ์–ด์ง„ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ(separator)๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์ˆ˜์‹ ์ž์˜ ํ•˜์œ„ ๋ฌธ์ž์—ด์„ ํฌํ•จํ•œ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ..

5์ฃผ์ฐจ_iOS ์•ฑ ๊ฐœ๋ฐœ ์ž…๋ฌธ_2์ผ์ฐจ_ToDoList ์•ฑ ๋งŒ๋“ค๊ธฐ_์„ ํƒ ๊ตฌํ˜„

์˜ค๋Š˜์€ Standard ๋ฐ˜ ๊ณผ์ œ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋‚ด์ผ 4์‹œ ์ „๊นŒ์ง€ ์—ฐ์Šตํ•ด๋ด์•ผํ•ด์„œ ์šด๋™ ๋‹ค๋…€์™€์„œ ์˜ค๋Š˜ ๋ฐค์—๋„ ์ด์–ด์„œ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค..^0^ ์˜ค๋Š˜์€ ์ง€๋‚œ ๊ฒŒ์‹œ๊ธ€(TodoList ๋งŒ๋“ค๊ธฐ)์— ์ด์–ด์„œ '์ˆ˜์ •ํ•˜๊ธฐ' ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Standard ๋ฐ˜ ๊ณผ์ œ ๋‚ด์šฉ ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•  ์ƒ๊ฐ์ด๋‹ค.๐Ÿง Todo ์ˆ˜์ •ํ•˜๊ธฐ ์ˆ˜์ •ํ•˜๊ธฐ ๊ธฐ๋Šฅ์€ ์ด์ „์— ๋“ฑ๋กํ•˜๊ธฐ์™€ ๊ฑฐ์˜ ๋™์ผํ•˜๋‹ค! ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ tableView ์ž…๋ ฅํ•ด์„œ 'Tells the delegate a row is selected.'๋ผ๊ณ  ์ ํ˜€์žˆ๋Š” ๊ฑฐ ์„ ํƒ! ์ด์ œ ์ฝ”๋“œ์— ๋„ฃ์€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ค˜์•ผํ•œ๋‹ค. ์ด์ „์— ์ถ”๊ฐ€ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด, ๋“ฑ๋กํ•˜๊ธฐ alert ๋„์› ์„ ๋•Œ์™€ ๊ฑฐ์˜ ๋™์ผํ•˜๋‹ค. ๊ฐ€์ง€๊ณ ์™€์„œ ๋‚ด์šฉ๊ณผ ์ด๋ฆ„์„ ๋ฐ”๊ฟ”์ฃผ๊ณ , ์ˆ˜์ •ํ•ด๋„ ์Šค์œ„์น˜ on/off ์ƒํƒœ๋Š” ๋ณ€ํ•˜์ง€ ์•Š์•„์•ผ ..

5์ฃผ์ฐจ_iOS ์•ฑ ๊ฐœ๋ฐœ ์ž…๋ฌธ_1์ผ์ฐจ_ToDoList ์•ฑ ๋งŒ๋“ค๊ธฐ_ํ•„์ˆ˜ ๊ตฌํ˜„

TIL>์˜ค๋Š˜์€ TodoList ๋งŒ๋“ค๊ธฐ ๊ฐœ์ธ๊ณผ์ œ ๊ตฌํ˜„ ๊ณผ์ •์„ ์ฐจ๊ทผ์ฐจ๊ทผ ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.โ˜บ๏ธ์ด์ „์— ์ผ๋˜ ์ฝ”๋“œ ๋‹ค์Œ ๋‚  ๊นŒ๋จน๊ณ ..๋‹ค์‹œ ๋‡Œ ๋ฆฌ์…‹^-^ ํ•˜๋ฃจ ์ข…์ผ ๋ฉ˜ํƒˆ ๋ฐ”์‚ฌ์‚ฌ์‚ญ๐Ÿ’ช๐Ÿป๋‹ค์‹œ ์ฐจ๊ทผ์ฐจ๊ทผ ์‹œ์ž‘..!^^์—ญ์‹œ ์ •๋ฆฌ๋ฅผ ํ•ด์•ผ ์•ˆ ๊นŒ๋จน๊ณ  ๊ธฐ์–ต์— ์˜ค๋ž˜ ๋‚จ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.ใ…Žใ…Ž ์ด๋ฒˆ TodoList ์•ฑ ๋งŒ๋“ค๊ธฐ ๊ฐœ์ธ๊ณผ์ œ ์†Œ๊ฐœ๋Š”(4์ฃผ์ฐจ_iOS ์•ฑ ๊ฐœ๋ฐœ ์ž…๋ฌธ_5์ผ์ฐจ) ๊ฒŒ์‹œ๋ฌผ์— ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค.  4์ฃผ์ฐจ_iOS ์•ฑ ๊ฐœ๋ฐœ ์ž…๋ฌธ_5์ผ์ฐจ_ToDoList ๋งŒ๋“ค๊ธฐ_TIL์˜ค๋Š˜์€ 4์ฃผ์ฐจ ์•ฑ ๊ฐœ๋ฐœ ์ž…๋ฌธ ๊ฐœ์ธ๊ณผ์ œ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค.๐Ÿ˜ƒ ํ•˜..์–ด๋ ต๋‹ค..ใ…Žใ…Žใ…Ž.. ์˜ค๋Š˜ ์–ด๋А ์ •๋„ ๊ตฌํ˜„ํ•˜๊ธด ํ–ˆ๋Š”๋ฐ, ํ•„์ˆ˜ ๊ตฌํ˜„๊นŒ์ง€ ์™„์„ฑํ•˜๋ ค๋ฉด ์•„์ง ํ•  ๊ฒŒ ๋งŽ์•„์„œ ๊ตฌํ˜„ํ•œ ๋ถ€๋ถ„๊ณผ ์ฝ”๋“œ ์ •๋ฆฌ๋Š” ๋‚˜์ค‘์— ๋‹คyegenie-coding.tistory.com ์Šคํ† ๋ฆฌ๋ณด๋“œ - ๊ธฐ๋ณธ UI ๊ตฌ์„ฑ ..

4์ฃผ์ฐจ_iOS ์•ฑ ๊ฐœ๋ฐœ ์ž…๋ฌธ_3์ผ์ฐจ_UIView ์—ฐ์Šต

์˜ค๋Š˜์€ ์–ด์ œ ๊ณต๋ถ€ํ•œ UIView ์ปดํฌ๋„ŒํŠธ ํ•œ ๋ฒˆ์”ฉ ์ง์ ‘ ์ณ๋ณด๋ฉด์„œ ์—ฐ์Šตํ•˜๊ณ , ๋‹ค์Œ ์ฃผ๊นŒ์ง€ ํ•ด์•ผ ํ•˜๋Š” ๊ณผ์ œ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์— ๋ฐฐ์šด ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ ๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๋Œ€๋กœ ๋งŒ๋“ค์–ด๋ดค๋‹ค! ํ‘ธ๋ฐ”์˜ค ๋Ÿฌ๋ฒ„๋ผ ์—ญ์‹œ๋‚˜ ๋˜ ํ‘ธ๋ฐ”์˜ค ๋“ฑ์žฅ..๐Ÿ˜‚ ์˜ค๋Š˜ ์˜ค์ „์—๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€๊ณ , ๋‚˜๋จธ์ง€ ์˜คํ›„์—๋Š” ํ•˜๋ฃจ ์ข…์ผ ์ด๊ฒƒ๋งŒ ํ–ˆ๋‹ค...ใ…Žใ…Ž.... ์•„์ง ์•„๋Š” ๊ฒŒ ๋ณ„๋กœ ์—†์–ด์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ์ง€๋งŒ, ์ง€๋‚œ์ฃผ๊นŒ์ง€๋Š” ๋ฌธ๋ฒ• ์œ„์ฃผ๋กœ๋งŒ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ์ด๋ ‡๊ฒŒ ์ง์ ‘ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋””์ž์ธํ•˜๊ณ  ๋งŒ๋“ค์–ด๋ณด๋‹ˆ ๋„ˆ๋ฌด ์žฌ๋ฐŒ์—ˆ๋‹ค. ์ง€๋‚œ๋ฒˆ ์•ผ๊ตฌ ์ˆซ์ž ๊ฒŒ์ž„์— ์ด์–ด์„œ ํ‘ธ๋ฐ”์˜ค ๋‚˜์ด ๋งž์ถ”๊ธฐใ…‹ใ…‹ใ…‹.... ์•„๋ž˜ ๋‚ด์šฉ์€ ๋งŒ๋“  ๊ฒฐ๊ณผ๋ฌผ๊ณผ ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…์ด๋‹ค.โ˜บ๏ธ ๋จผ์ € ๊ฒฐ๊ณผ๋ฌผ ์˜์ƒ!! ๊ฒฐ๊ณผ๋ฌผ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šด ๋‚ด์šฉ ๋ง๊ณ , ์ถ”๊ฐ€์ ์œผ๋กœ ํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ๋ถ€๋ถ„์ด ๋ช‡ ๊ฐ€์ง€ ์žˆ์—ˆ๋‹ค. ..

3์ฃผ์ฐจ_Swift ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ ์‹ฌํ™”_๊ฐœ์ธ๊ณผ์ œ_์•ผ๊ตฌ๊ฒŒ์ž„๋งŒ๋“ค๊ธฐ(Lv3~6)

์ด์ „ ๊ฒŒ์‹œ๋ฌผ์—์„œ ์ •๋ฆฌํ•œ ์•ผ๊ตฌ ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ Lv1~2์— ์ด์–ด์„œ Lv3~6 ํ’€์ด ๊ณผ์ •์„ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ˜ƒ Lv1~2 ๊ฒŒ์‹œ๋ฌผ์€ ์•„๋ž˜ ๋งํฌ๋กœ Go! 3์ฃผ์ฐจ_Swift ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ ์‹ฌํ™”_๊ฐœ์ธ๊ณผ์ œ_์•ผ๊ตฌ๊ฒŒ์ž„๋งŒ๋“ค๊ธฐ(Lv1~2) ์ˆซ์ž ์•ผ๊ตฌ ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ ์ด๋ฒˆ ๊ณผ์ œ๋Š” ํ•„์ˆ˜ ๊ตฌํ˜„ ๊ธฐ๋Šฅ Lv1~2 ์„ ํƒ ๊ตฌํ˜„ ๊ธฐ๋Šฅ Lv3~6์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์—ˆ๋‹ค. Lv1์€ ๋žœ๋ค ์ˆซ์ž ๋ฝ‘๊ธฐ Lv2๋Š” ๋žœ๋ค์œผ๋กœ ๋ฝ‘ํžŒ ์ˆซ์ž์™€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’(readLine() ํ•จ์ˆ˜ ์‚ฌ์šฉ)์„ ๋น„ yegenie-coding.tistory.com Lv3 โ‘  ๋žœ๋ค ์ˆซ์ž ๊ธฐ์กด 1~9 ๋ฒ”์œ„๋ฅผ 0~9๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ โ‘ก ๋žœ๋ค ์ˆซ์ž ๊ฐ€์žฅ ์•ž์ž๋ฆฌ ์ˆซ์ž๊ฐ€ 0์ด ๋‚˜์˜ค์ง€ ์•Š๋„๋ก ๋งŒ๋“ค๊ธฐ ์šฐ์„  ๋žœ๋ค ํ•จ์ˆ˜ ์† ๋ฒ”์œ„๋ฅผ '0...9'๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  if-else๋ฌธ์—์„œ else์— ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค..

3์ฃผ์ฐจ_Swift ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ ์‹ฌํ™”_๊ฐœ์ธ๊ณผ์ œ_์•ผ๊ตฌ๊ฒŒ์ž„๋งŒ๋“ค๊ธฐ(Lv1~2)

์ˆซ์ž ์•ผ๊ตฌ ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ ์ด๋ฒˆ ๊ณผ์ œ๋Š” ํ•„์ˆ˜ ๊ตฌํ˜„ ๊ธฐ๋Šฅ Lv1~2 ์„ ํƒ ๊ตฌํ˜„ ๊ธฐ๋Šฅ Lv3~6์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์—ˆ๋‹ค. Lv1์€ ๋žœ๋ค ์ˆซ์ž ๋ฝ‘๊ธฐ Lv2๋Š” ๋žœ๋ค์œผ๋กœ ๋ฝ‘ํžŒ ์ˆซ์ž์™€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’(readLine() ํ•จ์ˆ˜ ์‚ฌ์šฉ)์„ ๋น„๊ตํ•˜์—ฌ ์ŠคํŠธ๋ผ์ดํฌ, ๋ณผ๋กœ ํžŒํŠธ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋งŒ๋“ค๊ธฐ Lv3๋Š” 1~9๊ฐ€ ์•„๋‹Œ 0๋„ ํฌํ•จํ•˜์—ฌ ๋žœ๋ค ์ˆซ์ž๋ฅผ ๋ฝ‘๋„๋ก ๋ณ€๊ฒฝํ•˜๊ณ , ๊ฐ€์žฅ ์•ž์ž๋ฆฌ์— 0์ด ์˜ค์ง€ ์•Š๋„๋ก ๊ตฌํ˜„ํ•˜๊ธฐ Lv4๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์•ˆ๋‚ด ๋ฌธ๊ตฌ๋ฅผ ๋„์šฐ๊ณ , 1๋ฒˆ(๊ฒŒ์ž„ ์‹œ์ž‘)์„ ๋ˆŒ๋ €์„ ๋•Œ ์•ž์„œ ๋งŒ๋“  ๊ฒŒ์ž„์ด ์‹คํ–‰๋˜๋„๋ก ํ•˜๊ธฐ Lv5๋Š” 2๋ฒˆ(๊ฒŒ์ž„ ๊ธฐ๋ก ๋ณด๊ธฐ)์„ ๋ˆŒ๋ €์„ ๋•Œ, ์ง„ํ–‰ํ–ˆ๋˜ ๊ฒŒ์ž„ ๊ธฐ๋ก์ด ๋‚˜์˜ค๋„๋ก ๋งŒ๋“ค๊ธฐ Lv6์€ 3๋ฒˆ(๊ฒŒ์ž„ ์ข…๋ฃŒ)์„ ๋ˆŒ๋ €์„ ๋•Œ, ๊ธฐ๋ก์„ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ๊ฒŒ์ž„์ด ์ข…๋ฃŒ๋˜๋„๋ก ๊ตฌํ˜„ํ•˜๊ธฐ ์ด๋ ‡๊ฒŒ 6๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์—ˆ๊ณ , ๋ชฉํ‘œ๋Š” ํ•„์ˆ˜ ๊ตฌํ˜„๊นŒ์ง€ ..

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_ํ‘ธ๋“œํŒŒ์ดํ„ฐ

ํ‘ธ๋“œํŒŒ์ดํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด๋ฅผ ํ•˜๋ฉด์„œ Array ๊ธฐ๋Šฅ๊ณผ joined์— ๋Œ€ํ•ด์„œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค. โœ”๏ธinit(repeating:count:) → ํŠน์ • ๊ฐ’์„ ๋ฐ˜๋ณต โœ”๏ธ (repeating → ๋ฐ˜๋ณตํ•  ๋ฌธ์ž, ๋ฌธ์ž์—ด, ์ˆซ์ž, bool / count → ๋ฐ˜๋ณตํ•  ํšŸ์ˆ˜) โœ”๏ธjoined( ) → ๋ฐฐ์—ด ์† ์›์†Œ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์„๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œโœ”๏ธ joined() | Apple Developer Documentation Returns the elements of this sequence of sequences, concatenated. developer.apple.com โœ”๏ธjoined(separator:) → ํŠน์ • ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฌถ๋Š” ๋ฐฉ๋ฒ•โœ”๏ธ joined(separator:) | Apple Developer Do..