You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
서버에서 가져온 데이터들을 로컬에 저장할 클래스가 필요.
서버에서 내려주는 json 형태 그대로 raw 데이터로 저장
LocalStorage
Repository 객체 생성
저장 규칙
LocalStorage.addRepository(forkey:"bookmark"){ rule in
rule.capacity =20// 최대로 저장할 수 있는 요소 개수
rule.overflow =.removeThenSave // 용량이 꽉찼을 때 취할 액션. e.g., rule.overflow = .notSave}
쿠링링크 관련 Flow
KuringLink.fetch 호출 시
1차적으로 로컬저장소에서 먼저 데이터 가져오고
서버에서 데이터 가져오면 로컬저장소 업데이트
로컬저장소 데이터 업데이트되면 뷰에 퍼블리싱
디자인
스크린샷이나 다이어그램
기대효과 (선택사항)
네트워크 연결이 끊겨있을 때 괜찮은 UX 제공 가능
북마크, 구독 상태 관리 개선
고민포인트
TCA 는 publish 보다 swift concurrency를 선호하는 형태로 가는 거 같아서 저장소 데이터 업데이트 발생 시 뷰에 컴바인 말고 퍼블리싱을 어떻게 해줄까...
The text was updated successfully, but these errors were encountered:
개요
서버에서 가져온 데이터들을 로컬에 저장할 클래스가 필요.
서버에서 내려주는 json 형태 그대로 raw 데이터로 저장
LocalStorage
쿠링링크 관련 Flow
KuringLink.fetch
호출 시디자인
스크린샷이나 다이어그램
기대효과 (선택사항)
고민포인트
TCA 는 publish 보다 swift concurrency를 선호하는 형태로 가는 거 같아서 저장소 데이터 업데이트 발생 시 뷰에 컴바인 말고 퍼블리싱을 어떻게 해줄까...
The text was updated successfully, but these errors were encountered: