GithubHelp home page GithubHelp logo

rxswift_in_4_hours's Introduction

RxSwift+MVVM 4시간에 끝내기

RxSwift 4시간에 끝내기 (시즌2)


Preface

요즘 관심이 높은 RxSwift!

RxSwift는 Swift에 ReactiveX를 적용시켜 비동기 프로그래밍을 직관적으로 작성할 수 있도록 도와주는 라이브러리입니다.

즉, RxSwift는 도구입니다. 하지만 높은 러닝커브에 쉽게 접근하지 못하는 분이 많습니다.
도구를 이용하려고 배우고 노력하는 시간이 너무 큰 것은 배보다 배꼽이 더 큰 격입니다.
RxSwift의 근본적인 학습 자체보다는, 빠르게 사용법을 익혀 프로젝트에 적용하는 것이 현실주의 프로그래머들에게는 더 중요합니다.



Contents

[1교시] 개념잡기 - RxSwift를 사용한 비동기 프로그래밍

  1. Observable

    • Observable create
    • subscribe 로 데이터 사용
    • Disposable 로 작업 취소
  2. Sugar API



[2교시] RxSwift 활용하기 - 쓰레드의 활용과 메모리 관리

  1. Observable Life-Cycle

    • Subscribed
    • Next
    • Completed / Error
    • Disposabled
  2. 순환참조와 메모리 관리

  3. 쓰레드 분기

    • DispatchQueue, OperationQueue
    • observeOn, subscribeOn
  4. Stream의 분리 및 병합

    • share
    • combine, merge, zip


[3교시] RxSwift 활용범위 넓히기 - UI 컴포넌트와의 연동

  1. Subject

    • Data Control
    • Hot Observable / Cold Observable
  2. RxCocoa

    • UI 작업의 특징
    • Observable / Driver
    • Subject / Relay


[4교시] RxSwift 를 활용한 아키텍쳐 - 프로젝트에 MVVM 적용하기

  1. MVVM 아키텍쳐

    • 어플리케이션 아키텍쳐
      architectures
      크게보기(MVC, MVP, MVVM)
    • 왜 MVVM을 쓰는가?
    • MVVM과 RxSwift의 꿀조합
  2. Refactoring to MVVM

  3. MVVM-C



References


License


이 저작물은 크리에이티브 커먼즈 저작자표시 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.


rxswift_in_4_hours's People

Contributors

iamchiwon avatar iamchiwon-ncode avatar magi82 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

rxswift_in_4_hours's Issues

AsyncViewController - onLoadAsync(_ sender: Any) 메소드 문의

안녕하세요. 도미닉입니다.

"Rx Swift 4시간만에 끝내기" 올려주신 유튜브보고 실습해보고 있는데요.

지금 예제 소스보면 영상과는 다르게 onLoadAsync 이 구현이 안되있고 그 위에 onLoadSync 메소드도 영상과는 다른데요.

영상 찍으실 때랑 뭔가 변동사항이 있는 것인지 궁금합니다.

또한 onLoadAsync 는 그러면 어떤 식으로 구현하면 될지 궁금합니다.

답변 기다리겠습니다.

감사합니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.