๐ฑ 100์ผ๊ฐ์ Swift / Supported By Hacking with swift
๐ 100์ผ์ฐจ๊ฐ ๋ ๋๊น์ง ๋งค์ผ๋งค์ผ ๊พธ์คํ ์งํํฉ๋๋ค.
- ๋งค์ผ 1์๊ฐ ์ ๋ ์ค์ํํธ ํํ ๋ฆฌ์ผ์ ์ฝ๊ฑฐ๋ ๋ณด๊ธฐ, ๋๋ ์ค์ํํธ ์ฝ๋๋ฅผ ์์ฑํ ๊ฒ
- ๋งค์ผ ๋์ ์งํ ์ํฉ์ ๋ํด์ SNS์ ํฌ์คํ
ํ ๊ฒ
์ฌ๋๋ค์๊ฒ ๋งํด๋ผ
โถ๏ธ ์ ๋ ๊นํ๋ธ + ๋ธ๋ก๊ทธ์ ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ ์์ ์ด๊ณ
โถ๏ธ SNS ๊ฒฝ์ฐ์๋ ์คํ ๋ฆฌ์๋ง 100DaysOfSwift
์นดํ
๊ณ ๋ฆฌ๋ก ๋ฌถ์ด์ ๊ฒ์ํ ์๊ฐ์
๋๋ค. ๋ฏธ์
์ค์ํ ๊ฒ์ ๋งค์ผ ์งํํ๋ ๊ฒ์ด๊ณ , ์ ๋ ๋ถ๋์ ์ด๊ณผํด์ ๊ณต๋ถํ์ง ์์ต๋๋ค. only 1์ผ์น ๋ถ๋
๊ตฌ๋ถ | ์ฃผ์ | ๋งํฌ | ์งํ์ํฉ | ์ฝ๋ฉํธ |
---|---|---|---|---|
๐ค Day 1 | Variables StringsยทIntegers Multi-line strings DoublesยทBooleans String interpolation Constants Type annotations |
day1.md | โ | |
๐ Day 2 | ๋ฐฐ์ด ์งํฉ ํํ ๋์ ๋๋ฆฌ(+๊ธฐ๋ณธ๊ฐ) ๋น ์ปฌ๋ ์ ์ด๊ฑฐํ(enum) ์ด๊ฑฐํ ์์๊ฐ/์ฐ๊ด๊ฐ |
day2.md | โ | enum์ ๋ํด์ ๋ ๊ณต๋ถํ๊ธฐ |
๐ Day 3 | ์ฐ์ ์ฐ์ฐ์ ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ ๋ณตํฉ ํ ๋น ์ฐ์ฐ์ ๋น๊ต ์ฐ์ฐ์ ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด๋ฌธ ๊ฒฐํฉ ์ผํญ ์ฐ์ฐ์ switch๋ฌธ ๋ฒ์ ์ฐ์ฐ์ |
day3.md | โ | - |
๐ฒ Day 4 | for ๋ฃจํ while ๋ฃจํ repeat ๋ฃจํ break ํค์๋ ์ค์ฒฉ ๋ฃจํ ํ์ถ continue ํค์๋ ๋ฌดํ ๋ฃจํ |
day4.md | โ | ์์ง๊น์ง๋ ๋ฌด๋ |
๐ค Day 5 | ํจ์ ์์ฑ ๋งค๊ฐ๋ณ์ ๋ฐํ๊ฐ ๋งค๊ฐ๋ณ์ ๋ ์ด๋ธ ๋งค๊ฐ๋ณ์ ๋ ์ด๋ธ ์ฌ๋ฌ๊ฐ ๋งค๊ฐ๋ณ์ ๋ ์ด๋ธ ์๋ต default ๋งค๊ฐ๋ณ์ inout ๋งค๊ฐ๋ณ์ ์ค๋ฅ์ฒ๋ฆฌ |
day5.md | โ | ์ค๋ฅ์ฒ๋ฆฌ์ ๋ํด์ ์ดํดํ ์ ์์ด์ ์ข์๋ค! |
๐คญ Day 6 | ํด๋ก์ ๊ธฐ๋ณธ ์์ฑ ํด๋ก์ ๋งค๊ฐ๋ณ์ ํด๋ก์ ๋ฐํ๊ฐ ํด๋ก์ ๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ๊ธฐ ํํ ํด๋ก์ |
day6.md | โ | ์์งํ ํด๋ก์ ์ ์ ์๋ฟ์ง๋ง, ๋ฐ๋ณตํด์ ๋ณด์~ |
๐ Day 7 | ๋งค๊ฐ๋ณ์ ์๋ ํด๋ก์ ๋๊ธฐ๊ธฐ ๋ฐํ๊ฐ ์๋ ํด๋ก์ ๋๊ธฐ๊ธฐ ์ถ์ฝ ์ธ์ ์ด๋ฆ ์ฌ๋ฌ ๊ฐ์ ๋งค๊ฐ๋ณ์ ์๋ ํด๋ก์ ๋๊ธฐ๊ธฐ ํด๋ก์ ๋ฐํํ๊ธฐ ๊ฐ ์บก์ฒํ๊ธฐ |
day7.md | โ | ์์ธ, ์ผ์ฃผ์ผ ์ง๋ฌ๋ค~ ํด๋ก์ ๋ ์ด์ ๋ ์กฐ๊ธ์ ์ ๊ฒ ๊ฐ๋ค ใ |
๐ Day 8 | ๊ตฌ์กฐ์ฒด ์์ฑ ํ๋กํผํฐ ์ฐ์ฐ ํ๋กํผํฐ ๋ฉ์๋ Mutating ๋ฉ์๋ ๋ฌธ์์ด ํ๋กํผํฐ์ ๋ฉ์๋ ๋ฐฐ์ด์ ํ๋กํผํฐ์ ๋ฉ์๋ |
day8.md | โ | ๊ตฌ์กฐ์ฒด์ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ๋ํด์ ์์๋ณด์๋ค! |
๐ฉ Day 9 | ๊ตฌ์กฐ์ฒด ์ด๋์
๋ผ์ด์ ํ์ฌ ์ธ์คํด์ค ์ฐธ์กฐ(self) Lazy ํ๋กํผํฐ Static ํ๋กํผํฐ์ ๋ฉ์๋ Private(access control) |
day9.md | โ | ๊ตฌ์กฐ์ฒด ํํธ(2) |
๐ฉ Day 10 | ํด๋์ค ์์ฑ ํด๋์ค ์์ ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ Final ํด๋์ค ๊ฐ์ฒด ๋ณต์ฌ deinit(์๋ฉธ์) ๊ฐ๋ณ์ฑ |
day10.md | โ | ์ค๋๋ถํฐ ์ฝ์ง ์๋ค.. ๋ค๋ฅธ ํ ๊ฒ๋ค์ด ๋๋ฌด ๋ง๋ค ใ ใ |
๐ Day 11 | ํ๋กํ ์ฝ ํ๋กํ ์ฝ ์์ ํ์ฅ ํ๋กํ ์ฝ ํ์ฅ ํ๋กํ ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ |
day11.md | โ | ํํํ.. |
๐ Day 12 | ์ต์
๋ ์ต์ ๋ ์ธ๋ํ ํ์ ์บ์คํ |
day12.md | โ | ํํํ.. |
๐ Day 13 | ์ค์ํํธ ๋ฌธ๋ฒ ๋ณต์ต(1) | day13.md | โ | - |
๐ฅบ Day 14 | ์ค์ํํธ ๋ฌธ๋ฒ ๋ณต์ต(2) | day14.md | โ | ํ๋ฃจ ์ฌ์๋ค ๋ค์ ์์ํฉ๋๋ค! |
๐ฅบ Day 15 | ์ค์ํํธ ๋ฌธ๋ฒ ๋ณต์ต(3) | day15.md | โ | ์ค๋ ์ฌ์ด๋ฒ๋ ธ๋ค์.. ๋ค์ ํ๋ด๋ด ์๋ค! |
๋ฌธ๋ฒ์ ๋ํ ํ์ต์ ๋ง์ณค์ผ๋, ๊ฐ๋ณ๊ฒ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์ฑ์ ๋ง๋ค์ด๋ณด๋ ๋จ๊ณ
โ 3๊ฐ์ง์ ํ๋ก์ ํธ ์งํ
- Project 1
- Project 2
- Project 3
Project 1 - ๊ฐ๋จํ ์ด๋ฏธ์ง ๋ทฐ์ด
๊ตฌ๋ถ | ํค์๋ | ์งํ์ํฉ | ์ฝ๋ฉํธ | ๊ทธ๋ฃน |
---|---|---|---|---|
๐ค Day 16 | FileManager UITableViewController |
โ | ๊ฐ๋จํ๊ฒ ์ด๋ฏธ์ง ๋ชฉ๋ก ํ ์ด๋ธ๋ทฐ์ ํ์ | Project 1 |
๐ค Day 17 | ํ
์ด๋ธ๋ทฐ didSelectRowAt+ํ๋ฉด์ ํ imageView+ContentMode ๋ค๋น๊ฒ์ด์ ๋ฐ(Large Title, HideBarOnTap ...) |
โ | ๋ค๋ฅธ VC์ ์ด๋ฏธ์ง ๋์ฐ๊ธฐ | Project 1 |
๐ค Day 18 | Project 1 ์ฑ๋ฆฐ์ง ํ ์ด๋ธ ์ ์ ๋ ฌํ๊ธฐ (์ค๋ฆ์ฐจ์) ํ ์ด๋ธ ์ ํฐํธ ํฌ๊ธฐ ์กฐ์ ์์ธํ์ด์ง ํ์ดํ์ ๋ช๋ฒ์งธ ์ฌ์ง์ธ์ง ๋์ฐ๊ธฐ |
โ | ์ฑ๋ฆฐ์ง ์ฑ๊ณต | Project 1 |
Project 2 ์งํ
๊ตฌ๋ถ | ํค์๋ | ์งํ์ํฉ | ์ฝ๋ฉํธ | ๊ทธ๋ฃน |
---|---|---|---|---|
๐ค Day 19 | Assets AutoLayout UIButton CALayer |
โ | ๊ฐ๋จํ๊ฒ ๋ฒํผ์ ์ด๋ฏธ์ง ๋ฃ๋ ์์ + ๋ ์ด์์ ์ธํ | Project 2 |
โ Day 20 | ๋ฐฐ์ด shuffle ๋์ ์์ฑ IBAction UIAlertController |
โ | ๋ฌธ์ ๋๋ค ์์ฑ + ๊ตญ๊ธฐ ๋ง์ถ๊ธฐ + ์ ์ ์๋ฆผ | Project 2 |
โ Day 21 | Project 2 ์ฑ๋ฆฐ์ง ๋ค๋น๊ฒ์ด์ ์ ์ ์ ํ์ 10๊ฐ ์ง๋ฌธ ํ์๋ ์ต์ข ์ ์ ์๋ฆผ ์ค๋ต ์ ๊ฒฝ๊ณ ๋ฉ์์ง ์๋ฆผ |
โ | ํ๋ก์ ํธ 2 ๋ง๋ฌด๋ฆฌ | Project 2 |