문제새로 배포할 앱 QA때 sheet로 구현한 팝업화면과 fullscreen으로 구현한 커스텀 얼럿이 동시에 노출 되는 경우 사라진다는 제보를 받았다. 문제 재현부랴부랴 해결하긴 했는데, 찾아보니 swift의 sheet와 fullscreen view는 둘 다 화면의 최상단에 위치하려고 해서 충돌이 일어날 수 있다고 한다. 실제로 이게 문제였는지 테스트를 해보자. @State var showFullScreen: Bool = false @State var showSheet: Bool = false var body: some View { VStack { Button { showSheet.toggle() ..
iOS 16부터 사용할 수 있게 된 SwiftUI의 NavigationStack!기존의 NavigationView가 deprecated가 되었기 때문에 이번에는 NavigationStack를 적용하며 알게 된 것들을 정리해보려 한다.NavigationStack 선언NavigationStack { Text("이곳은 루트뷰 입니다.")}루트뷰가 되어야 하는 화면을 NavigationStack으로 감싸면 사용 완료!그러나 Navigation이니만큼 다른 화면으로 이동하는 코드가 추가로 필요할텐데, 이동하는 방법은 세 종류가 있다.1. NavigationLink로 이동하는 방법2. navigationDestination을 사용해 이동시키는 방법3. path로 화면 이동 경로들을 관리하는 방법하나씩 적용해보자. ..
우선 포스트맨 다운로드는 여기에서 할 수 있습니다! 포스트맨으로 FCM 테스트를 하려고 보니.. 다들 파이어베이스 Cloud Messaing API의 서버키를 가지고... 하시더라구요...? 근데 문제는 서버키 발급이 중단됐다는 것..! 그래서 Firebase Cloud Messaging API(V1)으로 테스트 하는 방법을 찾아보고 정리해보겠습니다. 우선 포스트맨에서 FCM으로 메시지를 보낼 때는 아래와 같은 경로로 보내야 합니다. (POST)프로젝트 ID는 파이어베이스의 프로젝트 설정 > 일반 탭에서 확인할 수 있습니다. 그리고 Authrization 탭에서 토큰을 발급 받아야 하는데요 저는 파이어베이스 사용하는 구글 아이디로 로그인했더니 자연스럽게 가져와졌습니다..! https://console.c..
SwiftUI로 새로운 프로젝트를 만들 예정인데, FCM을 사용하게 될 것 같아 Notification 테스트를 위해 사전 조사했던 부분을 정리한 포스팅입니다.파이어베이스 콘솔에서 프로젝트 새로 생성 프로젝트 번들 ID 입력App Store ID는 앱이 앱스토어에 등록된 경우에 등록한다. (웹으로 앱스토어 들어가서 앱 검색하면 URL 맨 뒤에 숫자 보이는 것이 App Store ID) GoogleService-Info.plist 파일을 다운로드 받아 프로젝트 폴더에 추가 SPM에 firebase-ios-sdk 추가우선은 FCM 테스트 용으로 생성하는 거라 Analytics랑 Messaging만 선택해서 추가했다. import SwiftUIimport FirebaseCoreclass AppDelegate:..