โ RxSwift ๋ mvvm ๊ณผ ํจ๊ป ์ฐ๊ธฐ๋ก ์ ๋ช ํ๋ฐ ๊ทธ ์ด์ ๋ฅผ ์์๋ณด์ ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๋ ์ ๋ฐ์ดํธ๊ฐ ๋ณ๊ฒฝ์ฌํญ์ ์๋์ผ๋ก ๋ฐ์ํ๋๋ก ์ค์ ํ ์ ์๋ค๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์์ ์ถ๋ฐํ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ๋ฐ์ดํฐ ์คํธ๋ฆผ๊ณผ ๋ณ๊ฒฝ ์ฌํญ์ ์ ํ๋ฅผ ์ค์ฌ์ผ๋ก ํ๋ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ์ ๋ฆฌํ ์ ์์ต๋๋ค. ์ด์ฒ๋ผ ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉํ๋ ์ด์ ๋ ํน์ ์ํ๋ฅผ ์ ์งํ๋ ๊ฒ๋ณด๋ค ๋ก์ง์ ์กฐ๊ธ ๋ ์ง์คํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฐ ๋ฆฌ์กํฐ๋ธ ํ๋ก๊ทธ๋๋ฐ์ ์ฌ์ฉ์ ํ ์ ์๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ReactiveX ์ด๊ณ , Swift ์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด ๋ฐ๋ก RxSwift ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ RxSwift ๋ mvvm ํจํด์์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐ๋ฉ๋๋ค. mvvm ํจํด์์๋ view model ์..
RxCocoa traits RxSwift ๋ฌธ์๋ฅผ ์ ๋ฆฌ ๋ฐ ์์ฝํด๋ณด๊ฒ ์ต๋๋ค. (์ถ์ฒ - RxCocoa Traits) ControlProperty ์ ControlEvent ๋ UI ์์์ ์์ฑ์ ๋ํ๋ด๋ Observable/ObservableType ์ trait ์ ๋๋ค. ๐ ControlProperty ControlProperty ๋ ObservableType ๊ณผ ObserverType ์ ๋์์ ์ฑํํ๋ ControlPropetyType ์ ์ฑํํฉ๋๋ค. Subject ์ ๊ฐ์ด ํ๋กํผํฐ์ ์๋ก์ด ๊ฐ์ ๊ด์ฐฐํ ์๋ ๋ฐฉ์ถํ ์๋ ์์ต๋๋ค. public struct ControlProperty : ControlPropertyType { ... } /// Protocol that enables extension..
๋ด์ฉ RxSwift ๋ฅผ ์ ์ฉํ๋ App architechure ์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์์๋ด ์๋ค. RxCocoa ์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์์๋ด ์๋ค. RxSwift: Reactive Programming with Swift, Chapter 1: Hello, RxSwift! ์์ ๊ธ์ ๋ฒ์ญ ๋ฐ ์์ฝํ ๊ธ์ ๋๋ค. App architecture RxSwift ๋ ์ด๋ค ์์ผ๋ก๋ ์ฑ์ ์ํคํ ์ฒ๋ฅผ ๋ฐ๊พธ์ง ์๋๋ค๋ ๊ฒ์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๋๋ถ๋ถ ์ด๋ฒคํธ, ๋น๋๊ธฐ ๋ฐ์ดํฐ ์ํ์ค, ๊ทธ๋ฆฌ๊ณ ๋ณดํธ์ ์ธ ํต์ ๊ณ์ฝ์ ๋ค๋ฃน๋๋ค. reactive app ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ํ๋ก์ ํธ๋ฅผ ์ฒ์๋ถํฐ ์์ํ ํ์๊ฐ ์๋ค๋ ์ ๋ ์ค์ํฉ๋๋ค. ๊ธฐ์กด ํ๋ก์ ํธ์ ์ผ๋ถ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋ฆฌํฉํ ๋งํ๊ฑฐ๋ ์ฑ์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋น๋ํ ๋ RxSwift ๋ฅผ ์ฌ์ฉํ๋ฉด ..
- containerBackground
- WidgetKit
- YPImagePicker
- IOS
- ์๋ฒํต์
- WWDC
- rxswift
- OpenSourceLibrary
- CloneCoding
- MVVM
- Algorithm
- github
- Objective-C
- Swift
- urlsession
- projectsetting
- Firebase
- configurable widget
- watchOS
- SwiftUI
- RxCocoa
- Notification
- async/await
- MOYA
- 2022 KAKAO TECH INTERNSHIP
- WWDC22
- Widget
- Protocol
- APNS
- UserDefaults
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday