Apple/SwiftUI 2

[SwiftUI/화면이동] navigationDestination 바르게 사용하기

#문제 NavigationLink(destination: , isActive: )이 iOS16+ deprecated되어서 더 이상 사용할 수 없었습니다. 그래서 다른 메서드인 navigationDestination 사용하였는데, 화면이 전환되지 않았습니다. NavigationLink(destination: , isActive: ) // deprecated! #오류 처음에 코드를 짰을 때 navigationDestination이 작동하지 않아서 다음 화면으로 넘어가지 않았습니다. struct OpeningView: View { @State private var moveToScoreBoard = false @State private var moveToLoadRecentGame = false var body:..

Apple/SwiftUI 2024.01.02

[SwiftUI 특징] 선언적 구문, 데이터 주도적이다.

선언적 구문 SwiftUI를 사용하면 레이아웃이 실제로 구축되는 방식의 복잡함에 대해 고민할 필요 없이 사용자 인터페이스가 어떤 모양을 이어야 하는지를 선언하는 방식으로 레이아웃을 생성할 수 있다. 이 과정에는 기본적으로 레이아웃에 포함될 컴포넌트들을 선언하고, 그것의 레이아웃 매니저 종류(VStack, HStack, Form, List 등)를 명시하고, 속성(버튼의 텍스트, 색상, 호출될 메서드)을 설정하기 위해 수정자(modifier)를 사용한다. 이렇게 선언하면 레이아웃의 위치와 컨스트레인트, 렌더링 방법에 대한 세부사항은 SwiftUI가 자동으로 처리한다. 데이터 주도적 SwiftUI는 앱의 데이터 모델과 사용자 인터페이스 컴포넌트, 그리고 기능을 제공하는 로직을 binding하는 여러 방법으로 ..

Apple/SwiftUI 2023.10.27