SWIFT 31

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..

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_์•ฝ์ˆ˜์˜ ํ•ฉ

์•ฝ์ˆ˜๋Š” ์–ด๋–ค ์ˆ˜๋ฅผ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋˜๋Š” ์ˆ˜์ด๋‹ค. '๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋˜๋Š” ์ˆ˜'์— ์ง‘์ค‘ํ•˜๋‹ˆ ์‰ฝ๊ฒŒ ํ’€์–ด๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.๐Ÿ˜€ ํ’€์ด ๊ณผ์ •์€ ์ฃผ์„ ์ฒ˜๋ฆฌํ•ด ๋†“์•˜๋‹ค.

3์ฃผ์ฐจ_Swift ๋ฌธ๋ฒ•์ข…ํ•ฉ๋ฐ˜ ์‹ฌํ™”_(2์ผ์ฐจ)_ํด๋กœ์ € & ๊ณ ์ฐจํ•จ์ˆ˜

์˜ค๋Š˜์€ ์‹ฌํ™” ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ค์—ˆ๋Š”๋ฐ, ์—ญ์‹œ๋‚˜ ๋ฉ˜๋ถ•..๐Ÿคฏ ํ›… ์–ด๋ ค์›Œ์ง„ ๋А๋‚Œ..? ๊ทธ๋ž˜๋„ ์–ด์ œ ์ดํ•ด ์•ˆ ๋œ ํด๋กœ์ €๊ฐ€ ์˜ค๋Š˜์€ ๊ท€์— ์ข€ ๋“ค์–ด์™€์„œ ๋‹คํ–‰์ด์—ˆ๋‹ค. ์—ญ์‹œ ๋ฌด์ง€์„ฑ์œผ๋กœ ๊ณ„์† ๋ณด๋ฉด ์ข€ ๋‚˜์•„์ง€๋Š” ๊ฒƒ ๊ฐ™์€..ใ…Žใ…Žใ…Ž ์•„๋ฌดํŠผ ์ „๋ถ€ ์ •๋ฆฌํ•˜๋ ค๋ฉด ๋„ˆ๋ฌด ๋งŽ๊ธฐ๋„ ํ•˜๊ณ , ์•„์ง ์ดํ•ด ์•ˆ ๋œ ๋ถ€๋ถ„๋“ค๋„ ์žˆ์–ด์„œ ์ด๋ฒˆ TIL ๊ฒŒ์‹œ๊ธ€์—๋Š” ํด๋กœ์ €์™€ ๊ณ ์ฐจ ํ•จ์ˆ˜๋ฅผ ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค! ๋‚ด์ผ๋ถ€ํ„ฐ๋Š” ๊ฐœ์ธ๊ณผ์ œ '์•ผ๊ตฌ ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ' ์‹œ์ž‘ํ•ด์•ผ ํ•ด์„œ ์ •์‹ ์—†์„ ์˜ˆ์ •์ด๋‹ค..^^.. ํด๋กœ์ € (Closure) ํด๋กœ์ €๋Š” ์ด๋ฆ„์—†๋Š” ํ•จ์ˆ˜(์ต๋ช…ํ•จ์ˆ˜) ์ฆ‰, ์ฝ”๋“œ ๋ธ”๋ก์„ ๋งํ•œ๋‹ค. ๊ทธ์น˜๋งŒ, ์ง€๊ธˆ๊นŒ์ง€ ๊ณ„์† ์‚ฌ์šฉํ•ด์™”๋˜ func ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ์ด๋ฆ„์„ ๋ถ™์—ฌ์ค€ ํ•จ์ˆ˜๋“ค๋„ ๋ชจ๋‘ ํด๋กœ์ €์ด๋‹ค! ์ด์ฒ˜๋Ÿผ ํด๋กœ์ €(Closure)๋Š” ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. โ‘  Named Closure โ‘ก Unnam..

[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_์ง์ˆ˜์™€ ํ™€์ˆ˜

์ด๋ ‡๊ฒŒ ๋ง๊ณ ๋„ ํ•œ ์ค„๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ! func soultion(_ num:Int) -> String { return num % 2 == 0 ? "Even" : "Odd" } num ์„ 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ผ๋ฉด "Even"์„ ์•„๋‹ˆ๋ผ๋ฉด "Odd"๋ฅผ ๋ฆฌํ„ด