-
Notifications
You must be signed in to change notification settings - Fork 0
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
[ProductInfo] 테스트 네트워킹 작업 #46
Conversation
CI 통과되면 그 때 리뷰하겠습니다. |
CI 통과 되었습니다! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다!
구현하다보니, ViewModel의 큰 구조는 거의 동일할 것 같다는 생각이 듭니다.
그래서 모든 ViewModel의 근원이 되는 ViewModelRepresentable을 구현하고 적용하려고 시도했> 지만
연쇄적으로 많이 손을 봐야하더라고요.. DI 관련해서 생각할 것도 많고요.. ㅜㅜ그래서 현재 ProductInfoViewModelRepresentable 프로토콜은 거의 > HomeViewModelRepresentable과 거의 동일한 상태입니다.
물론 추후 더 추가되어서 두 개 사이의 차이점이 생길 수 있겠습니다만..
래퍼런스를 찾아보다보니 TCA까지 얼떨결에 공부하게 됐네요. 😂여러분들의 의견이 궁금합니다! 🥸
TCA까지 공부하셨군요! 대단하십니다 :)
아마 ViewModel의 구조는 그대로 가져가는 방향이 될 수 밖에 없을 것 같아요.
각자의 ViewModel의 구조가 다르면 오히려 일관성에 떨어질 것 같다는 생각이 드네요.
여기서 ViewModel을 통일시키기에는 어려움이 따를 것 같아서, 완성 이후에 어떻게 통일하면 좋을지 논의해보는 것도 좋다고 생각합니다!
PyeonHaeng-iOS/Sources/Scenes/ProductInfoScene/ProductInfoDependency.swift
Outdated
Show resolved
Hide resolved
- productID 프로퍼티 삭제
PyeonHaeng-iOS/Sources/Scenes/ProductInfoScene/ProductInfoViewModel.swift
Outdated
Show resolved
Hide resolved
// MARK: - ProductInfoState
struct ProductInfoState {
var product: ProductDetail = mockProduct
var previousProducts: [ProductDetail] = []
}
private let mockProduct = ProductDetail(
id: 0,
imageURL: nil,
price: 0,
name: "",
promotion: .allItems,
convenienceStore: ._7Eleven
) @WhiteHyun |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
네 그렇게 가시죠!
Screenshots 📸
고민, 과정, 근거 💬
ProductInfo
와 관련된 네트워킹 작업을 실질적으로ViewModel
을 통해서 작업했습니다.의견이 있습니다! 👻
구현하다보니, ViewModel의 큰 구조는 거의 동일할 것 같다는 생각이 듭니다.
그래서 모든 ViewModel의 근원이 되는
ViewModelRepresentable
을 구현하고 적용하려고 시도했지만연쇄적으로 많이 손을 봐야하더라고요..
DI
관련해서 생각할 것도 많고요.. ㅜㅜ그래서 현재
ProductInfoViewModelRepresentable
프로토콜은 거의HomeViewModelRepresentable
과 거의 동일한 상태입니다.물론 추후 더 추가되어서 두 개 사이의 차이점이 생길 수 있겠습니다만..
래퍼런스를 찾아보다보니 TCA까지 얼떨결에 공부하게 됐네요. 😂
여러분들의 의견이 궁금합니다! 🥸
References 📋