프로젝틍에 TCA를 적용하면서 보이는것이 Store관련 키워드가 보이는것이 여럿이 있다.
Store, StoreOf, ViewStore, ViewStoreOf등이 아래 코드처럼 보일것이다.
간략히 정리해보면 아래와 같다.
참고로 나는 TCA + UIKit기반으로 사용하고 있다.
let simpleStore = Store(initialState: SimpleReducer.State(),
reducer: {SimpleReducer()})
let simpleVC = SimpleViewController(simpleStore)
SimpleViewController
var viewStore: ViewStoreOf<SimpleReducer>
var cancellables: Set<AnyCancellable> = []
init(_ store:StoreOf<SimpleReducer>) {
self.viewStore = ViewStore(store, observe: {$0})
super.init(nibName: nil, bundle: nil)
}
Store
StoreOf
ViewStore
ViewStoreOf