-
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
Feat [#50] Alert 부분 처리 #52
Conversation
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.
👍 좋습니다!
@@ -35,47 +31,7 @@ struct HMH_iOSApp: App { | |||
|
|||
var body: some Scene { | |||
WindowGroup { | |||
ZStack { |
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.
정리 감사합니다! 아주 좋아요
@@ -8,6 +8,7 @@ | |||
import Foundation |
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.
아래 UIKit이나 SwiftUI 를 import할거면 이건 필요없을 것 같아요 ~ 정리 부탁드립니다!
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.
오오,,, 맞네요!!
DispatchQueue.main.async { | ||
if let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene, | ||
let rootViewController = windowScene.windows.first?.rootViewController as? UIHostingController<ContentView> { | ||
AppStateViewModel.shared.onAppear() | ||
AppStateViewModel.shared.currentAlertType = .usePoints | ||
AppStateViewModel.shared.showCustomAlert = true | ||
} | ||
} |
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.
쓰레드를 main으로 지정해둔 이유가 궁금합니다!
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.
Alert을 띄우는 UI 동작으로 변하는 부분을 처리하는 동작에서,
Main 쓰레드를 보장하지 않으면, 비정상 종료가 될 수도 있다고 들어서요!
여기는 불필요 할 까요?
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.
단순 궁금증이었습니당 ㅎㅎ 좋아요~
👾 작업 내용
일단 MainApp 파일이 너무 커지기도 했고 다들, contentView를 쓰는 것 같아서
MainApp의 Body부분의 요소들을 ContentView로 이전하였습니다!
푸시 앱으로 들어오면 보이는 Alert에 대한 연결을 처리했습니다!
포인트를 처리하는 Alert부분에 현재 내가 가지고 있는 포인트나 사용할 포인트 정보를 연결했어요!
이 API가 쓰이는 부분을 구현하였어요!
그리고 상점 뷰에 서비스 준비중 페이지를 구현하였어요!
첫 번째는 포인트 부족 Alert에서 상점으로 가는 부분이 있고,
두 번째는 마이페이지에 상점 버튼을 눌렀을 때 가야해요!
첫 번째의 경우 바로 마이페이지뷰 네비게이션 스택 안에 있는 서비스 준비 뷰를 보여주는 방법이 생각나지 않아, 일단 AppState 자체를 교체해서 rootView 자체를 바꾸는 방식으로 처리했어요!
따라서 뒤로 가기 버튼도 분기 처리를 해줬어요!
🚀 PR Point
✅ CheckList
🔗 Issue
Resolved #50