SwiftUI에서는 .sheet 를 iOS13부터 지원하고 있지만,sheet의 크기 조절을 하여 BottomSheet처럼 사용하기 위한 presentationDetents는 iOS16부터 지원됨. iOS16 미만 버전을 타겟으로 하는 BottomSheet의 필요성이 있음. 구현 요구사항- content에 viewModifier를 통해 bottomSheet를 붙일 수 있고,- bottomSheet는 상단의 핸들을 가지고 있고, 하단에 sheetContent를 주입받을 수 있어야 함.- bottomSheet는 sheetContent의 높이+핸들의 높이 만큼 높이를 가지되, bottomSheetTopOffset을 받아서 화면높이-bottomSheetTopOffset를 최대 높이로 가짐.- bottomSheet..
WWDC22(Platforms State of the Union)에서 SwiftUI의 변경점을 정리해봅니다. 개별 세션의 내용을 참조한 내용들도 있으며, 글은 계속 수정될 수 있습니다. Navigation Stack 새 내비게이션 API. 가장 알맞은 네비게이션 스타일을 쉽게 표현하게 해줍니다. 선택사항을 쉽게 저장하고 복구할 수 있고, 네비게이션 스택의 내용 전체를 대체할 수도 있습니다. 이 기능으로 인해 앱 실행단계 설정, 사이즈 클래스간의 전환 관리, 딥링크 응답 같은 동작을 쉽게 처리가 가능합니다. NavigationSplitView 선택사항을 추적하는 Sidebar, NavigationStack이 포함된 뷰입니다. Sidebar 선택사항이 변경되면 콘텐츠도 변경시켜 줍니다. Scene API 맥..