2017-03-15 10 views
1

내 출시 된 앱에 Redux/Redux-Saga + 코디네이터 패턴을 적용하려고 애 쓰고 있습니다. 내 앱은 매우 복잡하며 여러 모듈을 포함합니다.기본 iOS 앱에서 Redux와 유사한 패턴을 사용하는 것이 좋습니다.

좋은 상태 나무를 디자인하는 방법이 혼란 스럽습니다. 그리고이 상태 나무는 쉽게 확장 할 수 있습니다. 상태 객체에있는 모든 모듈의 데이터를 유지하기에는 너무 무겁습니까?

내 앱은 RN을 통해 개발 된 것이 아니라 기본 OC & swift를 통해 개발되었습니다.

+0

일부 블로그 게시물을 읽었지 만 대부분은 JS/web에 관한 것인데 거의 모바일 네이티브 앱에 관한 것이 없습니다. 누구나 기본 iOS에서 Redux의 우수 사례를 공유 할 수 있습니까? –

답변

1

동시 시스템에서 전환을 추적 할 수있는 일종의 상태 시스템에 확실히 사용할 수 있습니다. 하지만 redux을 사용하는 방법이나 웹보기와 같은 것을 실행하지 않고 기본 응용 프로그램 프로세스와 통신하는 미들웨어를 사용하는 방법을 상상할 수는 없으므로 실제로 플랫폼에 맞게 개발 된 것을 찾아보십시오. 훌륭한 경험을 얻기 위해 다시 사용하십시오.

아니요, 모든 데이터를 단일 개체로 유지하는 데 문제가 없습니다. 생각해보십시오. 애플리케이션에 필요한 데이터는 어딘가에 할당되어야하므로 하나의 객체에 할당되었거나 여러 객체에 분산되어 있는지 여부는 중요하지 않습니다. 일반적으로 전환 사이에 일어나는 일은 새로운 상태 객체를 항상 가져오고 변경된 부분의 경로 만 무효화되며 다른 참조는 복사됩니다.

이렇게하면 응용 프로그램 상태 (모든 정보가 있음)를 추론하고 다른 최적화 (상태가 업데이트 된보기 구성 요소/파생물 만 다시 렌더링)를 수행하는 것이 훨씬 쉬워집니다.

+0

고마워요 @ 필립, 프로젝트에서 Redux를 사용하려고하는 이유는 Redux가 단방향 데이터 흐름이기 때문입니다. 그러면이 작업이보다 쉽고 간단해질 수 있습니다. 하지만이 패턴을 사용하는 실제 애플 리케이션은 거의 없다. –