์ ์ฒด ๊ธ
-
RxSwift - Combining OperatorRxSwift 2021. 11. 12. 22:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Combining Operator์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Combining Operator? ์ปด๋ฐ์ธ ์ฆ ๊ตฌ์ฑํ๊ณ ์กฐ์งํ๋ค๋ ์๋ฏธ๋ก ์ด๋ฒ์ ์์๋ณผ ์คํผ๋ ์ดํฐ๋ ์ต์ ๋ฒ๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ณํฉํด์ค๋๋ค. ์ด์ ์ ๋ธ๋ก๊ทธ์์ ์ค๊ตฌ๋๋ฐฉํ๊ฒ concat, merge ๋ฑ ์ต์ ๋ฒ๋ธ ์ํ์ค๋ฅผ ๋ณํฉํด์ฃผ๋ ํ์ต์ ํด๋ณธ์ ์์ต๋๋ค. ์ด๋ฒ์๋ ์๋ ๋งํฌ๋ฅผ ํตํด ์กฐ๊ธ ๋ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ๋ถํ๊ณ ์์๋ณด๋ คํฉ๋๋ค๐ GitHub - fimuxd/RxSwift: RxSwift๋ฅผ ์คํฐ๋ํ๋ ๊ณต๊ฐ RxSwift๋ฅผ ์คํฐ๋ํ๋ ๊ณต๊ฐ. Contribute to fimuxd/RxSwift development by creating an account on GitHub. github.com startWith(_:)..
-
RxSwift - Transforming OperatorRxSwift 2021. 11. 10. 20:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ด์ Filtering Operator์ ์ด์ด Transforming Operator์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Transforming Operator? ๋ณํํด์ฃผ๋ ์คํผ๋ ์ดํฐ! ์ด๋ค๊ฒ์ ๋ณํํด์ค๊น์? ์ต์ ๋ฒ๋ธ๋ก ๋ถํฐ ๋ฐฉ์ถ๋ ๊ฐ๋ค์ ๋ค๋ฅธ ํํ๋ ๋ณํ๋ ๊ฐ์ผ๋ก ๋ณํ๋ฅผ ์ฃผ๊ณ ๋ฐฉ์ถํ๋ ์คํผ๋ ์ดํฐ์ ๋๋ค๐ค๐ป ๊ทธ๋ผ ๋ฐ๋ก ์๋์์ ์ฌ๋ฌ๊ฐ์ง Transforming Operator๋ค์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค๐๐ป toArray ์๋ฐ ํํ๋ฅผ ๋๋๋ค. ์์๋ค์ ํ๋์ ์ด๋ ์ด๋ก ๋ฌถ์ด์ฃผ๋ ์คํผ๋ ์ดํฐ์ธ๊ฒ ๋ฑ ๋ณด์ด์ฃ ? ๊ทธ๋ผ ์ฝ๋๋ก ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ๋ณด๊ฒ ์ต๋๋ค. let disposeBag = DisposeBag() Observable.of(1, 2, 3, 4, 5, 6) .toArray() .su..
-
RxSwift - Filtering OperatorsRxSwift 2021. 11. 8. 09:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ RxSwift์ Filtering Operator๋ค์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Filtering Operator? ์ด๋ฆ์์๋ถํฐ ์ด๋ค๊ฑด์ง ๋๋์ด์ค์ฃ ? ํํฐ๋ฅผ ํด์ฃผ๋๊ฒ๋๋ค. ์ด๋ค๊ฑธ ํํฐ๋ฅผ ํด์ฃผ๋? next ์ด๋ฒคํธ๋ฅผ ํตํด ๋์ด์จ ๊ฐ๋ค์ ๋ํด ํํฐ๋ฅผ ํด์ค๋๋ค. ์ฆ ํด๋น ์คํผ๋ ์ดํฐ๋ฅผ ํตํด ๋์ด์จ ๊ฐ๋ค์ ๋ํด ๋ค ์ฒ๋ฆฌํ์ง ์๊ณ ์ํ๋ ๊ฐ๋ง ๊ณจ๋ผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค๐ Filtering Operator ์ข ๋ฅ ํฌ๊ฒ 4๊ฐ์ง์ ์ข ๋ฅ๋ก ๋๋ ๋ณผ ์ ์์ต๋๋ค. 1. Ignoring Operator 2. Skipping Operator 3. Taking Operator 4. Distinct Operator ๊ทธ๋ผ 4๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค๊ณ ํ์ผ๋ ํ๋์ฉ ์์ธํ๊ฒ ์ด๋ค ์คํผ๋ ์ดํฐ๋ค์ ๋ด๊ณ ์๋์ง ..
-
RxSwift - SubjectRxSwift 2021. 11. 3. 22:09
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ฒ RxSwift์ ์ฒซ๋ฒ์งธ ํ์์๋ Observable์ ์ด์ด Subject๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ด์ ํฌ์คํ ์์ Observable์ ํ์ตํ๋ฉด์ ์ด๋ฒคํธ๋ฅผ ๋ง๋ค๊ณ ๊ตฌ๋ ๋ฐ disposeํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ดค์ต๋๋ค. ๋ค์ ๋งํ์ง๋ง ์๋ ๋งํฌ์์ ํ์ต์ ํ๊ณ ์์ต๋๋ค๐ง https://github.com/fimuxd/RxSwift/blob/master/Lectures/03_Subjects/Ch3.%20Subjects.md ๊ทธ๋ฐ๋ฐ ๋ง์ ์ฝ๋์์๋ ์ค์๊ฐ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ๊ณ ๋ฐฉ์ถํ๋๊ฒ์ ํ ์ ์์ด์ผํฉ๋๋ค. ์ด๋ฅผ ์ํด Subject๋ผ๋ ๊ฐ๋ ์ด ๋์์ต๋๋ค. ๊ทธ๋ผ ์์ธํ ์์๋ณผ๊ป์๐ Subject? Observable์ด์ Observer์ธ ๊ฒ์ Subject๋ผ ํฉ๋๋ค. ..
-
RxSwift - ObservableRxSwift 2021. 10. 30. 17:02
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ RxSwift์ Observable์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ๊ทธ๋์ RxSwift๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋๋ฌด ์ค๊ตฌ๋๋ฐฉ์ผ๋ก ๋ธ๋ก๊น ๋ํ๊ณ ํ์ตํ ๊ฒฝํฅ์ด ์๋๊ฒ๊ฐ์์. ์ ๊ฐ RxSwift๋ฅผ ํ์ตํ์ง ์ผ๋ง๋์ง ์์์ ์ฒด๊ณ๊ฐ ์์๋๋ด ๋๋ค๐ฅฒ ๊ทธ๋์ ์ด๋ฒ ๊ธฐํ์ RxSwift๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ๋ค์ ํ์ตํด๋ณด๋ คํฉ๋๋ค!๐ ๊ทธ๋ฐ ์ทจ์ง๋ก ์ด๋ฒ ํน์ง์ ์ฒซํ์๋ Observable์ ๋๋ค. ๊ฐ์ฅ ์ค์ํ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ณ ์์ด์ผ ๋ค๋ฅธ๊ฒ๋ค์ ํ์ต์ด ๋ณํ๋ ์ ์๋ Observable! ๊ฐ์ด ์์๋ณด์์ฃ ๐๐ปโ๏ธ ์ฐธ๊ณ ๋ก ํด๋น ํ์ต ReactiveX ๊ณต์๋ฌธ์๋ค๊ณผ ์๋ ๋งํฌ๋ฅผ ํตํด ํ์ต๋์๊ณ ํ์ตํ ๊ฒ์ ๋๋ค! https://github.com/fimuxd/RxSwift/blob/master/Lec..
-
AirbridgeiOS 2021. 10. 27. 21:35
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Airbridge(์์ด๋ธ๋ฆฟ์ง)์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ฐ์ ์์ด๋ธ๋ฆฟ์ง๊ฐ ๋ฌด์์ธ์ง ์ง๊ณ ๋์ด๊ฐ๋ณด๋๋ก ํ์ฃ ! Airbridge๋? "Airbridge๋ People-based ๊ธฐ์ฌ๋๋ถ์ ์๋น์ค๋ก์, ๋ค์ํ ๋๋ฐ์ด์ค, ํ๋ซํผ, ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ๋ฅผ ํตํฉํ๋ ๋ง์ผํ ์ฑ๊ณผ ๋ถ์์ ์ ๊ณตํฉ๋๋ค. ํนํ ํํธํ๋์ด ์๋ ์น์ฌ์ดํธ์ ๋ชจ๋ฐ์ผ ์ฑ์ ๋ง์ผํ ์ฑ๊ณผ ๋ถ์์ ํตํฉ์ ์ผ๋ก ์ ๊ณตํ์ฌ, ์ฌ๋ฐ๋ฅธ ์ฑ๊ณผ ๋ถ์์ ๋์์ ์ค๋๋ค. Airbridge์ People-based ๋ถ์์ ์์ฒด Identity Resolution Engine(IRE)์ ๊ธฐ๋ฐํ๊ณ ์์ต๋๋ค. IRE๋ ํํธํ๋ ๊ณ ๊ฐ ์ ๋ณด๋ฅผ ‘์ฌ๋’ ์ค์ฌ์ผ๋ก ๋ฌถ์ด์ค ๋ค, ์ด๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ์ ํํ ๊ณ ๊ฐ ์ฌ์ ์ ํ์ธํ ์ ์๋๋ก ๋์์ฃผ๊ณ ์์ต๋..
-
StryngLibrary 2021. 10. 24. 10:13
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Stryng์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ง๐ป๐ป ๋ค๋ค ํ๋ฒ์ฏค์ด ์๋ ๊ฝค ์์ฃผ Swift์์ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ฉด์ ํ๋ฑ์ง๊ฐ ๋ ๊ฒฝํ๋ค์ด ๋ง์ด ์์๊ฒ๋๋ค. ์ ๋ ์๊ณ ๋ฆฌ์ฆ ์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ํ๋๋ ๊ทธ๋ ๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋๋ ๋ฌธ์์ด์ ๋ค๋ค์ค์ผํ๋ ๋ถ๋ถ ์๋ฅผ๋ค์ด ๋ฌธ์์ด์ ๋ช๋ฒ์งธ ์์๋ค์ ์ ๊ทผํ์ฌ ๋ณ๊ฒฝํ๊ณ ์ด๋ฐ ๋ถ๋ถ๋ค์ด Swift๊ฐ ์ ๋ง ์ทจ์ฝํ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํ์ด์. ๋ค๋ฅธ ์ธ์ด์ ๋นํด ๋ฌธ์์ด ์ฒ๋ฆฌ๊ฐ ๋ฒ๊ฑฐ๋กญ๋ค๊ณ ๋๊ปด์ก์ต๋๋ค! ๊ทธ๋ฌ๋ ์ฐฐ๋ ๊ฝค๋ ๋ฌธ์์ด์ ๊ฝค๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชฐ๊ณ ์์ต๋๋ค๐ Stryng ์ผ๋ฐ์ ์ด๊ณ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ์ฒจ์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๊ณ Int ์ธ๋ฑ์ค๊ฐ ์๋ ๋ฌธ์ ๋ฐ ๋ฒ์์ ์ก์ธ์คํ์ฌ ๋ฌธ์์ด ์์ ์ ๋ ์ฝ๊ฒ ํ๋๋ก ์ค๊ณ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๐๐ป ์ค์น C..
-
Swift - MarkdownSwift 2021. 10. 20. 21:52
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Swift์ Markdown์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Markdown์ ๋ค๋ค ์์ค๊ฒ๋๋ค. ๊ฐ๋จํ ๋งํ์๋ฉด ์์ ์๋ ํ ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๊ณตํต ์ธ์ด์ ๋๋ค. ๊นํ ๋ฆฌ๋๋ฏธ์์๋ ๋ง์ด ๋ณด์ จ์๊ฑฐ์์๐ง ๊ทธ๋ฐ๋ฐ Swift - Markdown์ ๋๋์ฒด ๋ฌด์์ธ์ง ์์๋ด์ผ๊ฒ ์ด์..! SwiftUI 3.0์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ ์ฆ iOS15๋ถํฐ ์ ํ์์ Foundation ํ๋ ์์ํฌ์ SwiftUI์์ ์ด ๋งํฌ๋ค์ด์ ์ ๊ณตํด์ค๋๋ค!! ์๋ค๋ค์ด ๋งํฌ๋ค์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด๋ฒ๋ ธ์ด์๐ ์ ๋ง ๊ทธ๋ผ ๋ฅํ๊ฒ ํ๊ณ ๋ค๋ฉฐ ์ค๋ช ํ๊ธฐ์ ์ ์ด๋ค๊ฑด์ง ๋ง๋ณผ๊น์? ๊ฐ๋จํ Markdown์ ์ฌ์ฉ ์์ ๋ง๋ณด๊ธฐ import SwiftUI struct ContentView: View { var body: some..