[SwiftUI] Widget에 데이터 가져오기
·
swiftUI
FileManager를 통해 저장한 데이터를 Widget에 띄우고 싶어 구현하던 도중 문제가 발생했다.위젯에서 메인앱의 데이터가 불러와지질 않길래 문제점을 찾아보았다. 문제점Widget에서 메인 앱의 데이터를 불러올 수 없음 문제 원인Widget과 메인 앱의 파일 저장 위치가 다름찾아보니 Widget과 메인앱이 각각의 컨테이너를 사용하기 때문에 경로가 다른 문제가 발생한 것이다. 해결방법앱 그룹을 사용하여 Widget과 메인 앱의 데이터를 연동한다. 앱 그룹 설정 방법앱 그룹 생성 :- Xcode의 프로젝트 설정에서 “Signing & Capabilities” 탭을 선택한다.- “+ Capability” 버튼을 클릭하여 “App Groups”를 추가한다.- 앱 그룹을 생성하거나 기존의 앱 그룹을 선택한다..
[SwiftUI] Navigation BackButton Custom
·
swiftUI
SwiftUI의 NavigationView를 사용하면서 Back버튼이 이전 뷰의 Title과 동일하게 바뀌는 것을 바꿔보고자 찾아보았다. BackButton 숨기는 방법DestinationView에.navigationBarBackButtonHidden(true)modifier를 추가한다. Custom Button 만드는 방법.navigationBarItems()를 활용해서 추가한다. 기존의 Back버튼과 동일하게 만들고 텍스트만 변경하려면@Environment(\.presentationMode) var presentationMode: Bindingvar backButton: some View { Button { self.presentationMode.wrappedValue.dismiss() ..