SwiftUI 실습 5
지금까지 List 뷰를 목록으로 표현할 때만 사용했다 목록 내에 계층적 정보를 표시하는 방법을 사용해서 탐색을 용이하게 한다 OutlineGroup을 사용한다면 디스클로저 컨트롤(리스트 옆에 화살표가 표시되어 접을 수 있음) 을 이용해서 리스트를 표시 할 수 있고 이와 비슷한 기능으로...
AWS 클라우드 정복중 ☁️ 언젠간 GCP, Azure까지도...
지금까지 List 뷰를 목록으로 표현할 때만 사용했다 목록 내에 계층적 정보를 표시하는 방법을 사용해서 탐색을 용이하게 한다 OutlineGroup을 사용한다면 디스클로저 컨트롤(리스트 옆에 화살표가 표시되어 접을 수 있음) 을 이용해서 리스트를 표시 할 수 있고 이와 비슷한 기능으로...
NavigationStack과 NavifationLink는 이동하는 뷰를 화면 전체에 채울 때 사용한다 아이폰에서는 이방법이 주로 사용되지만 아이패드나 아이폰 맥스의 가로방향일 때는 넓은 화면을 다채우기 때문에 더 많은 정보를 띄우지 못해 아쉬울 수 있다 넓은 디스플레이를 활용하기...
List와 NavigationStack을 이용해서 각 행마다 이미지와 텍스트 정보를 가진 리스트를 만들고 추가/삭제/행 순서 변경이 가능하게 만든다 여기에 좀더 확장해서 Observable 객체를 추가해서 변동사항이 있다면 반영하도록 만든다
SwiftUI의 List는 수직 방향의 리스트 형태로 정적 동적 데이터를 모두 표현할 수 있고 추가, 삭제, 순서 재정렬 기능을 수행한다 또한 터치했을때 다른 영역으로 이동이 가능한 Navigationstack컴포넌트와 NavigationLink컴포넌트를 이용한다
기본적인 스택 정렬에 대해서는 VStack와 HStack에 대해서는 다뤄봤지만 복잡한 레이아웃을 설계 할 때는 표준 정렬 방법 이상의 방법이 필요하다
앱을 사용할 때 앱을 다시 시작해도 저장해야하는 데이터들이 존재한다 예를 들어서 사용자의 기본 설정이나 사용자가 마지막으로 접근했을 때 화면으로 복구되기 원할때 유용하다 이런경우에 @AppStorage와 @SceneStorage를 사용할 수 있다
Observable 객체와 Environment 객체를 이용한 실습이다 Observable 객체는 시간이 지남에 따라 반복적으로 변하는 데이터 값, 동적 데이터를 래핑하는데 사용된다 Environment 객체는 앱 전반적으로 사용하는 데이터를 저장하는데 사용한다
앱을 만들 때 특정 뷰를 레이아웃 안에 나타나거나 사라지게 하는 일련의 작업을 수행해야하는 경우가 있다 이런 경우 앱은 값이 변경될 때마다 일부 코드를 실행하거나 뷰를 활성화 비활성화 시켜야하는 시점을 감지해야 한다 이런 모든 요구사항 또는 그 이상은 swiftUI에서 제공하는 이벤트...
이때까지 공부할것을 실습하는 프로젝트를 생성한다 프로젝트에는 텍스트, 텍스트 입력, 상태 프로퍼티, 슬라이더, 피커를 이용해서 만들것이다
상태 프로퍼티, state 객체, observable 객체, environment 객체를 이용해서 앱의 상태를 추적하고 업데이트 하는 데 사용되며 화면이 새로 그려질 때 변경 사항을 반영하는 역할을 한다 이 4가지 객체는 모두 사용자 인터페이스의 모양과 동작을 결정하는 상태를 제공한다