- Bounds ์ Frame ์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค.
- struct์ class์ enum์ ์ฐจ์ด๋ฅผ ์ค๋ช ํ์์ค.
- class์ ์ฑ๋ฅ์ ํฅ์ ์ํฌ์ ์๋ ๋ฐฉ๋ฒ๋ค์ ๋์ดํด๋ณด์์ค.
- Copy On Write๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋์ํ๋์ง ์ค๋ช ํ์์ค.
- Convenience init์ ๋ํด ์ค๋ช ํ์์ค.
- AnyObject์ ๋ํด ์ค๋ช ํ์์ค.
- Optional ์ด๋ ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค.
- Struct ๊ฐ ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ค๋ช ํ์์ค.
- Subscripts์ ๋ํด ์ค๋ช ํ์์ค.
- String์ ์ subscript๋ก ์ ๊ทผ์ด ์๋๋์ง ์ค๋ช ํ์์ค.
- instance ๋ฉ์๋์ class ๋ฉ์๋์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค.
- Delegate ํจํด์ ํ์ฉํ๋ ๊ฒฝ์ฐ๋ฅผ ์๋ฅผ ๋ค์ด ์ค๋ช ํ์์ค.
- Singleton ํจํด์ ํ์ฉํ๋ ๊ฒฝ์ฐ๋ฅผ ์๋ฅผ ๋ค์ด ์ค๋ช ํ์์ค.
- KVO ๋์ ๋ฐฉ์์ ๋ํด ์ค๋ช ํ์์ค.
- Delegates์ Notification ๋ฐฉ์์ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช ํ์์ค.
- ๋ฉํฐ ์ฐ๋ ๋๋ก ๋์ํ๋ ์ฑ์ ์์ฑํ๊ณ ์ถ์ ๋ ๊ณ ๋ คํ ์ ์๋ ๋ฐฉ์๋ค์ ์ค๋ช ํ์์ค.
- MVC ๊ตฌ์กฐ์ ๋ํด ๋ธ๋ก ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ณ , ๊ฐ ์ญํ ๊ณผ ํ๋ฆ์ ์ค๋ช ํ์์ค.
- ํ๋กํ ์ฝ์ด๋ ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค.
- Protocol Oriented Programming๊ณผ Object Oriented Programming์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค.
- Hashable์ด ๋ฌด์์ด๊ณ , Equatable์ ์ ์์ํด์ผ ํ๋์ง ์ค๋ช ํ์์ค.
- mutating ํค์๋์ ๋ํด ์ค๋ช ํ์์ค.
- ํ์ถ ํด๋ก์ ์ ๋ํ์ฌ ์ค๋ช ํ์์ค.
- Extension์ ๋ํด ์ค๋ช ํ์์ค.
- Extension ๋ด๋ถ์์ ํจ์๋ฅผ overrideํ ์ ์๋์ง ์ค๋ช ํ์์ค.
- ์ ๊ทผ ์ ์ด์์ ์ข ๋ฅ์ ์ด๋ค๊ฒ ์๋์ง ์ค๋ช ํ์์ค.
- defer๋ ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค.
- defer๊ฐ ํธ์ถ๋๋ ์์๋ ์ด๋ป๊ฒ ๋๊ณ , defer๊ฐ ํธ์ถ๋์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ์ค๋ช ํ์์ค.
- property wrapper์ ๋ํด์ ์ค๋ช ํ์์ค.
- Generic์ ๋ํด ์ค๋ช ํ์์ค.
- some ํค์๋์ ๋ํด ์ค๋ช ํ์์ค.
- Resultํ์ ์ ๋ํด ์ค๋ช ํ์์ค.
- Codable์ ๋ํ์ฌ ์ค๋ช ํ์์ค.
- Closure์ ๋ํ์ฌ ์ค๋ช ํ์์ค.
- Optional Chaining๊ณผ nil-coalescing operator(??)์ ์ฐจ์ด์ ๊ณผ ์ฌ์ฉ ์ ์ฃผ์์ฌํญ์ ๋ฌด์์ธ๊ฐ์?
- Swift์์ Async/Await ๊ธฐ๋ฅ์ด ๋์ ๋๊ธฐ ์ ์, ๋น๋๊ธฐ(Asynchronous) ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- ํ์ ๋ณํ(Type Casting)๊ณผ ๋คํ์ฑ(Polymorphism)์ ๋ํด ์ค๋ช ํด๋ณด์ธ์.
- Swift์์ ํ์ ์์ ์ฑ(type safety)์ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ณด์ฅ๋๋์?