-
Notifications
You must be signed in to change notification settings - Fork 15
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
[Feat] #400 - 솝탬프 신고 기능 및 네트워크 오류 모달 추가 #403
[Feat] #400 - 솝탬프 신고 기능 및 네트워크 오류 모달 추가 #403
Conversation
|
@@ -57,6 +59,7 @@ extension MissionListViewModel { | |||
.sink { owner, _ in | |||
owner.fetchMissionList(type: input.missionTypeSelected.value) | |||
owner.useCase.fetchIsActiveGenerationUser() | |||
owner.useCase.getReportUrl() |
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.
viewWillAppear보단 viewDidLoad가 적합한 것 같아요.
viewWillAppear는 다른 화면에서 돌아올 때마다 계속 호출이 되어서 앱을 사용하는 동안 바뀌지 않는 값은 한 번만 호출하면 된다고 생각합니다 !
+) 신고 url이 앱을 실행하는 동안 바뀔일이 없다보니 viewDidLoad보단 앱을 처음 실행할 때 호출해서 ExternalURL에 저장하고 상수를 사용하는 것이 더 좋아보입니다:)
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.
아!!! 감사합니다 반영해놓을게요!!
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.
신고 url이 앱을 실행하는 동안 바뀔일이 없다보니 viewDidLoad보단 앱을 처음 실행할 때 호출해서 ExternalURL에 저장하고 상수를 사용하는 것이 더 좋아보입니다:)
혹시 요거 좀만 더 자세히 설명해주실 수 있을까요..? 👀 ExternalURL에 상수로 지정하면, 서버에서 받아오는 값을 저장할 수 있나해서요.... 그리고 앱을 처음 실행할 때면 api 호출 시점을 언제로 잡으면 좋을까요..?! 홈뷰에 진입할 때인가요?
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.
헉 죄송합니다 !! ExternalURL이 아니라 UserDefaults가 맞겠네요 !_! 호출 시점은 홈뷰에 진입할 때로 생각했습니다!
딥링크 이동 시 home뷰가 다시 로드되긴 하지만, 솝탬프 진입 시 호출하는 것 보단 아무래도 홈뷰가 더 호출 횟수가 적으리라 생각됩니다..!
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.
저도 Router에 대한 이해가 부족했던 것 같습니다😭
그러면 SoptuneResultVC에서 콕 찌르기 버튼을 클릭했을 때 나오는 bottomSheet 역시 present 방식인데, 이때도 SoptuneResultVC의 부모뷰가 아니라 SoptuneReusltVC 자체를 전달해주는게 맞나요?_?
view?.present(viewController, animated: true) ?? UIApplication
.getMostTopViewController()?
.present(viewController, animated: true)
public func showBottomSheet(manager: BottomSheetManager, toPresent: UIViewController, on view: UIViewController?) {
manager.present(toPresent: toPresent, on: view)
} 이 때문에 웹뷰와 달리, 바텀시트는 router의 showBottomSheet 함수를 사용해도 present 된다고 이해했어요!
|
🌴 PR 요약
🌱 작업한 브랜치
🌱 PR Point
📌 참고 사항
viewWillAppear
시에 받아오도록 구현했는데.. 괜찮은걸까요? 버튼을 눌렀을 때 url를 받아와 신고뷰를 띄워주어야 할 지.. 고민하다가 이렇게 했는데.. 조언이 필요합니다.!soptampError200
이었는데, 디자인 분들이 넘겨주신 사진은black60
컬러로 되어 있어서 변경해주었습니다..pushSOPTWebView
로 사용했으면 좋겠다는 내용이 있었는데, 그 때 router의 루트뷰와 self(DailySoptuneResultVC)의 루트뷰가 달라 적용하지 못했었어요. 이번에 신고 사파리뷰를 띄울 때도 router의presentSafari
를 쓰려고 했는데 같은 문제가 있어서..🤔self?.rootController?.present(safariViewController, animated: true)
로 처리해주었습니다..📸 스크린샷
Simulator.Screen.Recording.-.iPhone.15.Pro.-.2024-10-15.at.19.48.27.mp4
📮 관련 이슈