Repolode
ReactiveX

ReactiveX/RxSwift

Observable 시퀀스로 비동기 이벤트와 데이터 스트림을 조합하는 Swift용 Reactive Extensions(Rx) 구현체입니다.

스타
24,627
포크
4,147
열린 이슈
19
마지막 커밋
2개월 전

어떤 프로젝트인가요?

RxSwift는 Reactive Extensions(ReactiveX) 모델을 Swift에 적용합니다. 비동기 작업, UI 이벤트, KVO 관찰 및 기타 데이터 스트림을 Observable 시퀀스로 표현하며, 다양한 연산자로 변환하고 필터링하거나 결합한 뒤 값과 완료 이벤트를 구독할 수 있습니다.

프로젝트는 여러 모듈로 나뉩니다. RxSwift는 외부 의존성이 없는 핵심 모듈입니다. RxCocoa는 UIKit 및 AppKit 컨트롤 바인딩, Driver와 같은 공유 시퀀스 및 트레이트 등 iOS, macOS, tvOS, watchOS용 Cocoa 관련 헬퍼를 제공합니다. RxRelay는 PublishRelay, BehaviorRelay, ReplayRelay를 제공하며, RxTest와 RxBlocking은 Rx 기반 코드의 테스트를 지원합니다.

RxSwift는 Swift Package Manager, Carthage, XCFrameworks 또는 git submodules로 설치할 수 있습니다. 저장소에는 예제 앱과 시작하기, 트레이트, 테스트 및 흔한 문제를 다루는 문서가 포함되어 있습니다.

핵심 기능

  • 01Observable 시퀀스로 비동기 작업, UI 이벤트, KVO 스트림을 통합합니다.
  • 02스트림을 변환, 필터링, 결합하는 다양한 연산자를 제공합니다.
  • 03RxCocoa는 Apple UI 프레임워크용 바인딩과 공유 시퀀스를 제공합니다.
  • 04RxRelay는 subject를 감싼 PublishRelay, BehaviorRelay, ReplayRelay를 제공합니다.
  • 05RxTest와 RxBlocking은 Rx 기반 코드의 테스트를 지원합니다.
  • 06Swift Package Manager, Carthage 또는 XCFrameworks로 설치할 수 있습니다.

활용 사례

  • 디바운싱과 취소 처리를 적용해 네트워크 검색 결과를 테이블 뷰에 바인딩합니다.
  • iOS 앱에서 여러 비동기 API 호출을 하나의 리액티브 파이프라인으로 결합합니다.
  • MVVM 스타일 아키텍처에서 사용자 입력과 모델 변경에 따라 UI 상태를 갱신합니다.
  • RxTest를 사용해 비동기 스트림 로직의 단위 테스트를 작성합니다.

빠른 시작

  1. 1

    Package.swift에 RxSwift를 종속성으로 추가합니다

  2. 2

    Swift Package Manager로 프로젝트를 빌드합니다

    swift build

사용 전 알아둘 점

  • README에는 빌드에 영향을 줄 수 있는 Swift Package Manager의 미해결 상호 종속성 버그(SR-12303)가 언급되어 있습니다.

포함된 컬렉션

토픽

#reactive-programming#swift#ios#functional-programming#observable#async#rxswift#functional#observer#reactive

자주 묻는 질문

RxSwift은(는) 무엇인가요?
Observable 시퀀스로 비동기 이벤트와 데이터 스트림을 조합하는 Swift용 Reactive Extensions(Rx) 구현체입니다. RxSwift는 Reactive Extensions(ReactiveX) 모델을 Swift에 적용합니다. 비동기 작업, UI 이벤트, KVO 관찰 및 기타 데이터 스트림을 Observable 시퀀스로 표현하며, 다양한 연산자로 변환하고 필터링하거나 결합한 뒤 값과 완료 이벤트를 구독할 수 있습니다.
RxSwift은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
RxSwift은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
RxSwift은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. RxSwift의 마지막 커밋은 2026년 9월 4일입니다.
RxSwift은(는) 어디에 사용할 수 있나요?
디바운싱과 취소 처리를 적용해 네트워크 검색 결과를 테이블 뷰에 바인딩합니다. iOS 앱에서 여러 비동기 API 호출을 하나의 리액티브 파이프라인으로 결합합니다. MVVM 스타일 아키텍처에서 사용자 입력과 모델 변경에 따라 UI 상태를 갱신합니다. RxTest를 사용해 비동기 스트림 로직의 단위 테스트를 작성합니다.
RxSwift는 어떻게 설치하나요?
Package.swift에 RxSwift를 종속성으로 추가합니다 Swift Package Manager로 프로젝트를 빌드합니다: swift build
RxSwift은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ReactiveX/RxSwift

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

변경된 셀에 의존하는 셀을 자동으로 다시 실행하고, 노트북을 일반 .py 파일로 저장하며, 스크립트나 배포 앱으로 실행할 수 있는 반응형 Python 노트북입니다.

2.3만+83 이번 주1.4천PythonApache-2.0활발히 관리됨업데이트 9시간 전