SwiftUI 리스트와 내비게이션
List 뷰 : 수직 방향의 목록 형태로 사용자에게 정보를 제공하는 방법을 제공 리스트 항목은 사용자가 터치했을 때 앱의 다른 영역으로 이동 ( 내비게이션 ) 정적 데이터와 동적 데이터 모두를 표현가능 추가, 삭제, 항목 순서 재정렬 작업가능
List 뷰 : 수직 방향의 목록 형태로 사용자에게 정보를 제공하는 방법을 제공 리스트 항목은 사용자가 터치했을 때 앱의 다른 영역으로 이동 ( 내비게이션 ) 정적 데이터와 동적 데이터 모두를 표현가능 추가, 삭제, 항목 순서 재정렬 작업가능
컨테이너 정렬 가장 기본적인 정렬 방법 스택에 포함된 하위 뷰들이 스택 내에서 정렬되는 방식 지정된 정렬이 따로 없다면, 스택에 적용된 정렬이 하위 뷰에 적용(암묵적 정렬(implicitly aligned)) 수직 스택(VStack)은 하위 뷰를 수평 방향 정렬 ...
ObservableDemo 프로젝트에 대하여 Observable 객체: 동적 데이터(시간이 지남에 따라 반복적으로 변하는 데이터 값) 래핑에 효과적 -> Timer 객체 사용
레이아웃에 VStack 추가하기 코드 에디터에서 Text 뷰 항목 선택 키보드의 Command 키를 누른 상태에서 Text 뷰 항목 클릭 Embed in VStack 선택 struct ContentView: View { var body: some View {...
상태, Observable 객체, Environment 객체 사용자 인터페이스의 모양과 동작을 결정하는 상태 제공 사용자 인터페이스 레아아웃을 구성하는 뷰는 뷰와 바인딩된 상태 객체가 시간이 지남에 따라 변하면 그 상태에 따라 자동으로 뷰가 업데이트 됨
SwiftUI 스택 VStack(수직) struct ContentView: View { var body: some View { VStack { Image(systemName: "goforward.10") Image(sy...
SwiftUI 뷰 SwiftUI에서 뷰(view) 란? View 프로토콜을 따르는 구조체로 선언 body 프로퍼티를 내포 body 프로퍼티 안에 뷰가 선언 ex) 텍스트 레이블, 텍스트 필드, 메뉴, 토글, 레이아웃 매니저 뷰 뷰를 사용하여 커스텀 뷰 생성가능
에러 핸들링 이해하기 에러 처리 단계 iOS 앱의 메서드 내에서 원하는 결과가 나오지 않을 경우 에러 발생( 스로잉(throwing) ) 메서드가 던진(throwing) 에러를 잡아서 처리 에러 타입 값 Error 프로토콜을 따르는 모든 값 에러의 특성을 식별...
배열(array) & 딕셔너리(dictionary): 다른 객체들의 집합을 담을 수 있는 객체
프로퍼티 래퍼 이해하기 프로퍼티 래퍼(property wrapper): 연산 프로퍼티의 기능(변환 작업, 유효성 검사)을 개별 클래스와 구조체와 분리 앱 코드에서 재사용