문제새로 배포할 앱 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() ..
기록을 jSON 파일로 내보내기 위해 사용한 fileImporter와 fileExporter. 추가로 json확장자를 내가 원하는 확장자로 지정하는 것까지의 기록. fileImporter와 fileExporter SwiftUI에서는 iOS14.0 이상부터 fileImporter, fileExporter 지원 fileImporter: 파일 가져오기 func fileImporter( isPresented: Binding, allowedContentTypes: [UTType], onCompletion: @escaping (Result) -> Void ) -> some View isPresented에 들어갈 Binding 값이 true가 되면 fileImporter가 나타난다. allowedContentType..