[iOS] RxSwift 이란

PM077·2022년 12월 22일
0

iOS

목록 보기
7/21

RxSwift

우리는 보통 동기적으로 프로그래밍을 생각한다. A->B->C->D의 순서로 프로그래밍이 진행이 된다고 생각하면 A의 작업이 끝날 때 까지 BCD는 대기상태에 있어야 한다는 것이다. 즉, 하나씩 완료를 해야한다고 생각한다.
그러나 효율적으로 프로그래밍을 설계하려면 비동기적 프로그래밍을 눈여겨 봐야한다. 이는 A가 실행중에 있어도 BCD를 실행할 수 있는 여건이 된다면 실행을 하는 것이다. 하지만 이를 프로그래밍 한다는 것은 눈으로 봤을 때 어떤식으로 실행이 될지 알아보기가 힘들다. 이를 간편히 만들어 준 것이 iOS 에서는 RxSwift 이라고 생각하면 된다.

RxSwift는 비동기와 이벤트를 알아보기 쉬운 관찰이 가능하고 함수적 형태로 설계를 도와주는 도구이다

RxSwift 사용법

RxSwift를 사용하기 위해서는 Cocoapods를 활용해서 다운로드를 하면 된다

  • cocoapods 다운로드
  • pod init
  • podfile 내부로 들어가서 " pod 'RxSwift', '~>4.0' " 작성

  • pod install
  • 이걸로 실행시키면 된다

이 과정을 끝냈다면 Playground를 활용해서 RxSwift가 잘 작동하는지 확인해보겠다

  1. File→ New→ Playground 로 들어가서 Blank한 페이지를 Desktop에 저장한다
  2. 기존 메인 폴더(본인은 RxSwiftPractice)을 Xcode에서 우클릭하고 Add files to ‘RxSwiftPractice’… 를 클릭한다
  3. 거기에 방금 저장한 Playground를 넣어준다
  4. 이러면 Playground가 내부로 들어오게 되는데 이는 코드를 실행해보고 진짜 프로그래밍 안에 넣기 전에 연습용으로 사용하는 곳이다
import UIKit
import RxSwift

_ = Observable.from([1,2,3,4,5])

이러한 코드를 넣어본 다음 만약 잘 작동이 된다면 OK인 것이다.

profile
PM/PO

0개의 댓글