SWIFTUI

    [Swift] 토스트(Toast) Message WindowScene 연구

    [Swift] 토스트(Toast) Message WindowScene 연구

    안드로이드에서는 기본적으로 있지만 swift에서는 직접 구현해주어야합니다. toast 관련해서 라이브러리도 존재하고 swiftUI ViewModifier로 구현한 예제도 많습니다. 하지만 안드로이드랑 다르게 현재 자신의 뷰에서만 표시되고 이전 뷰로 가거나 다음 뷰로 이동 시, 토스트가 사라지거나 가려지는 문제가 있었습니다. 그래서 연구하는 도중 WindowScene 맨 위로 올리면 어떻게 될까 구현해본 결과, 항상 맨위에 존재하는 것을 확인할 수 있었습니다. 위의 이미지와 같이 뷰가 이전으로 가거나 다시 생기더라도 항상 Toast가 맨 위에 존재하는 것을 확인할 수 있습니다. 1. Get WindowScenes func getWindowScenes() -> [UIWindow] { return UIAppl..

    [SwiftUI] ViewModifier 사용해보기

    ViewModifier? 기존에 생성한 뷰 또는 modifier에 추가적으로 꾸며줄 때 사용합니다. https://developer.apple.com/documentation/swiftui/viewmodifier Apple Developer Documentation developer.apple.com 애플 개발자 사이트에서 자세한 내용을 확인하실 수 있습니다. 저는 iOS 버전에 따라 분기처리, 그리고 원하는 뷰를 커스텀할 때 이용하고 있습니다. 1. iOS 버전 분기처리 13.0 이상의 SwiftUI 프로젝트를 하게 되면 13, 14, 15 버전마다 분기처리를 해야하는 경우가 있습니다. 예로 들면 overlay, navigationTitle, ignoresSafeArea 등 버전이 추가되면서 각 버전에..