/RxSwift

๐Ÿ˜† RxSwift ๊ณต๋ถ€

Primary LanguageSwift

RxSwift

Hits

๋“œ๋””์–ด ์–˜๊ธฐ๋งŒ ๋“ฃ๋˜ RxSwift ์Šคํ„ฐ๋””๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

Contents

Tools

Curriculum

  • ์ด 5๊ฐœ์˜ Section๊ณผ 24๊ฐœ์˜ Chapter๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ผ๋‹จ ํ•œ Chapter ์”ฉ ์ฐจ๊ทผ์ฐจ๊ทผํžˆ ์ฝ์–ด๋‚˜๊ฐˆ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. (goals: min 1 chapter/day)

  • ๊ฐ Chapter ๋ณ„๋กœ Summaryํ•œ ๋‚ด์šฉ๋“ค์„ ๊ธฐ๋กํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

  • ๊ฐœ์ธ์ ์ธ ์Šคํ„ฐ๋”” + ์ถ”ํ›„ ํ‹ˆํ‹ˆํžˆ ์ฑ™๊ฒจ๋ณผ handbook ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

  • Section I: Getting Started with RxSwift

    Ch# Chapter Subject Question Note
    1 Hello RxSwift! - RxSwift ๊ฐœ์š”
    2 Observables - ๊ด€์ฐฐ๊ฐ€๋Šฅํ•œ. RxSwift์˜ ์‹ฌ์žฅ

    just, of, from, subscribe.empty, never, range, dispose, create, deferred, single, completable, maybe, do, debug

    3 Subjects Relays & Variables Observable์ด์ž Observer ์ธ ๋…€์„

    PublishSubject, BehaviorSubject, RelaySubject, Variable

    4 Observables and Subjects in Practice - ์‹ค์ „ ์—ฐ์Šต

    single, maybe, completable

  • Section II: Operators and Best Practices

    Ch# Chapter Subject Practice Note
    5 Filtering Operators - ํ•„ํ„ฐ๋ง ์—ฐ์‚ฐ์ž

    ignoreElements, elementAt, filter, skip, skipWhile, skipUntil, take, takeWhile, enumerated, takeUntil, distinctUntilChanged

    6 Filtering Operators in Practice - ์‹ค์ „ ์—ฐ์Šต

    share, takeLast, throttle

    7 Transforming Operators - ๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž

    toArray, map, enumerated, flatMap, flapMapLatest, materialize, dematerialize, unwrap

    8 Transforming Operators in Practice - ์‹ค์ „ ์—ฐ์Šต

    GitHub API๋ฅผ ์ด์šฉํ•œ map/flatMap ์ง‘์ค‘ ์—ฐ์Šต

    9 Combining Operators - ๊ฒฐํ•ฉ ์—ฐ์‚ฐ์ž

    startWith, concat, concatMap, merge, merge(maxConcurrent), combineLatest, zip, withLatestFrom, sample, amb, switchLatest, reduce, scan,

    10 Combining Operators in Practice - ์‹ค์ „ ์—ฐ์Šต

    NASA EONET API๋ฅผ ์ด์šฉํ•œ concat/combineLatest/scan ์—ฐ์Šต

    11 Time Based Operators - ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ์—ฐ์‚ฐ์ž

    replay, replayAll, buffer, window, delaySubscription, interval, timer, timeout

  • Section III: iOS Apps with RxCocoa

    Ch# Chapter Subject Practice Note
    12 Beginning RxCocoa - ์ดˆ๊ธ‰ RxCocoa

    rx, bindTo, ControlProperty, Driver, share

    13 Intermediate RxCocoa - ๊ณ ๊ธ‰ RxCocoa

    Signal

  • Section IV: Intermediaate RxSwift/RxCocoa

    Ch# Chapter Subject Practice Note
    14 Error Handling in Practice - ์—๋Ÿฌ์ฒ˜๋ฆฌ

    catch, retry

    15 Intro To Schedulers - ์ถ”ํ›„ ๋ณ„๋„ ์Šคํ„ฐ๋””
    16 Testing with RxTest - skip
    17 Creating Custom Reactive Extensions - extension Reactive where Base: B { }
  • Section V: RxSwift Community Cookbook

    Ch# Chapter Subject Practice Note
    18 Table and collection views - skip
    19 Action - skip
    20 RxGesture - skip
    21 RxRealm - skip
    22 RxAlamofire - skip
  • Section VI: Putting it All Together

    Ch# Chapter Subject Practice Note
    23 MVVM with RxSwift Simple Practice MVVM ์•„ํ‚คํ…์ฒ˜
    24 Building a Complete RxSwfit App - ์ถ”ํ›„ ๋ณ„๋„ ์Šคํ„ฐ๋””
  • Etc

    Date Title Description(Subject) Note
    Mar 16, 2019 ConSalad; 3rd bowl meet the corns RxSwift 1๋„ ๋ชฐ์œผ๊ฒŸ์๋‹ˆ๋‹ค์—์„œ ์‹œ์ž‘ํ•˜๊ธฐ

    - ๋ฏธ์ง€์˜ ์˜์—ญ์„ ๋Œ€ํ•˜๋Š” ์ž์„ธ์— ๊ด€ํ•˜์—ฌ

    ๋ฐœํ‘œ์ž๋ฃŒ

Contributors

Rx ๋ฌด์‹์ž์ธ ์ €์˜ ๋ˆˆ๋†’์ด์— ๋งž์ถฐ ๊ฐ€๋ฅด์ณ์ฃผ์‹œ๋Š” ๋ฉ˜ํ† ๋ถ„๋“ค์ž…๋‹ˆ๋‹ค. ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค.

ContactMe


Life is a game. Play it :)