์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- node.js
- SnapKit
- visionOS
- BFS
- Swfit
- MVVM
- XCTest
- ํ๋ก๊ทธ๋๋จธ์ค
- SwiftUI
- realm
- raywenderlich
- Kuring
- Flutter
- combine
- tableView
- reactorkit
- rxcocoa
- ios
- TCA
- CollectionView
- designpattern
- arkit
- UIKit
- ํจ์คํธ์บ ํผ์ค
- Xcode
- Lv2
- BOJ
- RxSwift
- swift
- ๋ฐฑ์ค
- Today
- Total
๋ชฉ๋กProtocol (2)
lgvv98
โ ์ด๋ฒ ์๊ฐ์๋ ์งง๊ณ ๊ตต๊ฒ ํ๋กํ ์ฝ์ ๋ํด ๋ณด๊ณ ์ ์ง๋๊ฐ์. ํ๋กํ ์ฝ์ ์์ฑํ ๋ objc์ ํค์๋๋ค์ ์ด์ฉํ๋ฉด optional๋ก func์ ์์ฑํ ์ ์์์ง๋ง swift์์๋ ๊ทธ๊ฒ ๊ฐ๋ฅํ์ง ์์๋ค. ๊ทธ๋ฌ๋๊น tableViewDelegat๋ณด๋ฉด์ ๋ด๊ฐ ์ํ๋ ๋ฉ์๋๋ค๋ง ๊ตฌํํด์ ์ฌ์ฉํ๋๊ฒ ๋ถ๊ฐ๋ฅํ ์ค ์์๋ค. (swift ์ฌ์ฉ์) ํ์ง๋ง ์ด๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์ฐพ์๋๋ฐ, ๊ทธ๊ฒ์ด ๋ฐ๋ก extension Protocol์ด๋ค. ์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด optionalํ func์ ์ค์ํํธ์์๋ ๋ฌธ๋ฒ์ ์ผ๋ก ๊ตฌํํ ์๊ฐ ์๋ค.
โ ์ด๋ฒ ์๊ฐ์๋ RxDelegateProxy์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ์ฌ.๊ธฐ.๋ถ.๋ถ.์!! ๋ด๊ฐ ์์ฒญ๋ ์ฝ์ง(?)์ ํ๋ฉด์ ๋ด๋ถ์ฝ๋๊น์ง ๋ค ๋ฏ์ด๋ณด๋ฉด์ ์๊ฒ๋ ๋ถ๋ถ์ด๋ผ ์ง์ง ์ค์ค๋ก... ๊ทผ๋ฐ ์ด๋ก ๋ถ๋ถ์ ํ์คํ ์๊ฒ ๋๋ฐ, "๊ทธ๋์ ์ค์ ํ๋ก์ ํธ์ ์ด๋ป๊ฒ ์ ์ฉํ ๊ฑด๋ฐ?" ๋ผ๊ณ ๋ฌผ์ผ์ ๋ค๋ฉด ๐ฅฒ MVVM ํจํด์ ๊ณ ๋ คํด์ ์ ์ฉํ๋ ์ผ์ด ์๊ฐ๋ณด๋ค ์ฌ์ด ์ผ์ ์๋์ผ ใ ใ ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ง ๋ง์ ๊ธ๋ค์ ์ฐธ๊ณ ํ์๋๋ฐ, ์ ์ผ ์๋์ (์ฐธ๊ณ )๋ฅผ ๋จ๊ฒจ ๋๋๋ก ํ ๊ฒ โ ๋ชฉ์ฐจ 1๏ธโฃ Protocol๊ณผ Delegate 2๏ธโฃ RxDelegateProxy GuideLine 3๏ธโฃ RxDelegateProxy example -> ํ๋จ์ ์ฐธ๊ณ ๋งํฌ ๊ฑธ์ด๋ ! ์ด ๋ถ๋ถ์ ๊ธฐ์กด ํ์ผ์ ์กฐ๊ธ ๋ rx์ค๋ฝ๊ฒ ๊ฐํธํด ๋ณด์์! ๐ ๊ฐํธํ ์ฝ๋ ..