Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🤔 고민 내용
아키텍쳐
SwiftUI의 데이터를 어디다가 저장할까에 대해서 고민하였습니다. 고민하다가 익숙한 TCA에 착안하여 State, Action을 갖고 있는 ViewModelable을 만들었습니다. ViewModelable을 통해서 View에서 필요한 Property를 불러옵니다. 다만 이것이 읽기전용으로 만들어야하는데, 이부분을 해결하지 못했습니다. 양방향으로 값을 수정할 수 있지만, 차후에 읽기전용으로 만들 예정입니다. Action을 통해서 ViewModel State을 적절하게 변경합니다.
Top, Bottom different background
background 가 위와 아래가 다른 색이였습니다. 이를 해결하기 위해서 고민해봤는데, Vstack 활용했습니다.
ScrollView Content를 관리하기
가끔 ScrollView 컨텐트들의 순서를 바꾸는 경우가 있습니다. 이를 해결하기 위해서 enum 을 통해서 컨텐츠들을 관리해 봤습니다.
📸 Screenshot