Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Core] RxFlow로 코디네이터의 기본적인 구조를 설계했어요. #208

Open
wants to merge 9 commits into
base: feature/myeongsoo/add_rxFlow
Choose a base branch
from

Conversation

Lyine0924
Copy link
Collaborator

RxFlow에 대한 기본 개념은 다음의 링크를 참고하셔서 역할별로만 보셔도 좋을것 같아요. 참고

수정내역 (필수)

  • 앱 시작점을 담당하는 AppFlow를 추가했어요.
  • AppStepper를 추가했어요.
  • 투다의 화면 이동을 위한 상태를 표현하는 ToodaStep을 추가했어요.
  • Step을 편하게 변환하기 위한 extension을 추가했어요.
  • LoginFlow를 추가했어요.
  • LoginReactor에 Stepper 프로토콜을 채택하고, 필요한 요구사항을 구현했어요.

@Lyine0924 Lyine0924 added the Feature 새로운 기능 추가 label Apr 3, 2022
@Lyine0924 Lyine0924 requested review from jinsu3758 and woookDev April 3, 2022 14:21
@Lyine0924 Lyine0924 self-assigned this Apr 3, 2022
@Lyine0924 Lyine0924 changed the title [Domain] RxFlow로 코디네이터의 기본적인 구조를 설계했어요. [Core] RxFlow로 코디네이터의 기본적인 구조를 설계했어요. Apr 3, 2022
Copy link
Collaborator

@woookDev woookDev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

RxFlow를 제가 아직 잘 모르는 부분이 많은 것 같아서 RxFlow를 좀 더 파고 추가로 봐서 커멘트 달께요ㅠㅠ

private let dependency: Dependency


init(with dependency: Dependency) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

공유주신대로 dependency를 가져야 되는 군요ㅠ ㅎㅎ 다른 대안이 저도 떠오르지 않아서 이렇게 구성해야 할듯요

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

네네 Flow에서 ViewController를 보내는 형태가 되어서 생성시점에 의존성을 넘겨주려면 Flow가 프로퍼티로 들고있어야겠더라구요..

import RxSwift
import RxRelay

struct AppStepper: Stepper {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

struct로 한 이유가 어떤거에요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

샘플로 찾아본 예제에서 struct로 설계했어서 크게 고려하지 않았었습니다.
RxFlowDemo를 보니 class로 사용하고 있네요. Stepper의 기능적인 면으로 봤을 때 클래스로 사용하는것이 바람직해보입니다!
참고
피드백 주셔서 감사합니다!!

Copy link
Collaborator

@woookDev woookDev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고 수고 하셨습니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature 새로운 기능 추가
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants