@@ -101,6 +101,7 @@ iOS๊ฐ๋ฐ์๋ค์๊ฒ ํ์ํ ์๋ฃ๋ค์ ์ ๋ฆฌํ๊ณ ์๋ ์ค์
๋๋ค.
101
101
- defer๊ฐ ํธ์ถ๋๋ ์์๋ ์ด๋ป๊ฒ ๋๊ณ , defer๊ฐ ํธ์ถ๋์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ์ค๋ช
ํ์์ค.
102
102
- property wrapper์ ๋ํด์ ์ค๋ช
ํ์์ค.
103
103
- Generic์ ๋ํด ์ค๋ช
ํ์์ค.
104
+ - some ํค์๋์ ๋ํด ์ค๋ช
ํ์์ค.
104
105
- Resultํ์
์ ๋ํด ์ค๋ช
ํ์์ค.
105
106
- Codable์ ๋ํ์ฌ ์ค๋ช
ํ์์ค.
106
107
@@ -118,18 +119,18 @@ iOS๊ฐ๋ฐ์๋ค์๊ฒ ํ์ํ ์๋ฃ๋ค์ ์ ๋ฆฌํ๊ณ ์๋ ์ค์
๋๋ค.
118
119
- Swift Standard Library์ map, filter, reduce, compactMap, flatMap์ ๋ํ์ฌ ์ค๋ช
ํ์์ค.
119
120
120
121
## Architecture
121
- - MVVM, Ribs, VIP ๋ฑ ์์ ์ด ์๊ณ ์๋ ์ํคํ
์ณ๋ฅผ ์ค๋ช
ํ์์ค.
122
+ - MVVM, MVI, Ribs, VIP ๋ฑ ์์ ์ด ์๊ณ ์๋ ์ํคํ
์ณ๋ฅผ ์ค๋ช
ํ์์ค.
122
123
- ์์กด์ฑ ์ฃผ์
์ ๋ํ์ฌ ์ค๋ช
ํ์์ค.
123
124
124
125
## SwiftUI
125
- - @State ์ ๋ํด์ ์ค๋ช
ํ์์ค
126
- -
126
+ - @State ์ ๋ํด์ ์ค๋ช
ํ์์ค.
127
127
128
128
## Combine
129
129
- PassthroughSubject์ ๋ํด์ ์ค๋ช
ํ์์ค
130
130
- @Published ์ ๋ํด์ ์ค๋ช
ํ์์ค
131
131
- AnyCancellable์ ๋ํด์ ์ค๋ช
ํ์์ค
132
132
- sink์ ๋ํด์ ์ค๋ช
ํ์์ค
133
+ - throttle๊ณผ debounce์ ์ฐจ์ด์ ์ ์ค๋ช
ํ์์ค.
133
134
134
135
# Optional
135
136
์๋๋ถํฐ๋ ์ถ๊ฐ๋ก ๊ณต๋ถ๋ฅผ ํ๋ฉด ์ข์ ๋ด์ฉ๋ค์
๋๋ค.
@@ -168,6 +169,8 @@ Ball *ball = [[[[Ball alloc] init] autorelease] autorelease];
168
169
- JSON ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์๊ณผ ํ์, ๊ฐ์ฒด ๋ณํ ๋ฐฉ์์ ๋ํด ์ค๋ช
ํ์์ค.
169
170
- ์น ์๋ฒ์ HTTP ์ฐ๊ฒฐ์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ฑฐ๋ ๋ฐ์ผ๋ ค๋ฉด ์ฌ์ฉํด์ผ ํ๋ ํด๋์ค์ ๋์์ ์ค๋ช
ํ์์ค.
170
171
- Protocol์์๋ ์ var๋ง ๋๋์ง ์ค๋ช
ํ์์.
172
+ - DispatchQueue.main.sync๋ฅผ ์ฌ์ฉํ๋ ์ํฉ์ ์ค๋ช
ํ์์ค.
173
+ - Run Loops์ ๋ํด ์ค๋ช
ํ์์ค.
171
174
172
175
## Objective-C
173
176
- Swift์ ํด๋ก์ ์ Objective-C์ ๋ธ๋ก์ ์ด๋ค ์ฐจ์ด๊ฐ ์๋๊ฐ?
0 commit comments