iOS Development/RxSwift(8)
-
[RxSwift] RxSwift에 대해서 알아보기
RxSwift의 3가지 구성요소에 대해서 알아보자. Observable = Observable Sequence = Sequence Observable 개념 iOS에서 기본적으로 제공하는 Sequence 타입과 동일(배열과 같이 개별 요소들을 하나씩 순회 가능) T 형태의 데이터 snapshot을 전달할 수 있는 일련의 이벤트를 비동기적으로 생성하는 기능 일정 기간 동안 계속해서 이벤트 생성(emit)할 수 있기 때문에 다른 클래스에서 만든 값을 시간에 따라서 읽을 수 있는 기능 구현 가능 하나 이상의 Observers(Observable을 바라보는 관찰자)가 실시간으로 어떤 이벤트에 반응하므로 UI 처리에 활용 가능 세 가지 유형의 이벤트만 방출 enum Event { case next(Element) ..
2024.04.12 -
[RxSwift] RxSwift를 사용해야 하는 이유?
배경 앱 개발 시 외부 이벤트에 대한 응답을 작성하는 코드가 많아질수록 전반적인 코드를 복잡하게 만듦 외부 이벤트에 대한 응답 코드 예시 사용자의 컨트롤 조작에 대해 반응하기 위한 IBAction 핸들러 키보드 위치 변경을 감지하기 위한 Notification 관찰 URLSession이 데이터를 수신할 때 실행할 클로저 KVO를 사용해서 변수의 변경 사항을 감지 따라서 응답 코드에 대한 일관적인 시스템의 요구가 커짐 애플의 비동기 API 애플이 iOS SDK 내에서 비동기식 코드를 작성할 수 있도록 제공하는 다양한 API Notification Center, Delegate Pattern, Grand Central Dispatch(GCD), Closure 등 일반적으로 대부분의 클래스들은 비동기적으로 작..
2024.04.12