Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

iOS 개발일지

1101 새싹 82회차 정리 - RxSwift Input/Output 본문

SeSAC iOS 데뷔과정 2기

1101 새싹 82회차 정리 - RxSwift Input/Output

Lia's iOS 2022. 11. 1. 21:00
iOS 앱 개발자 데뷔 과정 82회차

 

 

 

 

#1. Input / Output

Input/Output을 통해 ViewModel에 비즈니스 로직을 분리해 데이터의 흐름을 명확하게 구현할 수 있다.

 

Input : View에서 ViewModel로 전달하는 입력 데이터

ex. 버튼의 탭, 텍스트필드에 입력하는 텍스트 등

 

Output : 입력받은 데이터를 수정/변경하여 View에 표현하기 위한 출력 데이터

ex. 뷰의 상태, 텍스트, 화면 전환, 얼럿 등

 


 

- Example (ValidationViewController)

 

비즈니스 로직 분리

 

 

기존 코드

 

UI로직만 남은 VC

 


 

- associatedtype

Generic과 유사한 형태로, Protocol에서 사용될 타입에 대한 네임스페이스, placeholder 이다.

실제로 Protocol을 채택하여 사용하기 전까지는 사용되는 타입이 무엇인지 명시되지 않기 때문에 여러 타입에 대응할 수 있다.

참고 : associatedtype 에도 프로토콜 제약을 추가할 수 있다.

 

 


 

- Example (SubjectViewController)

 

VM

 

VC