Part 2. 몸풀기 강의
리스트와 반복
리스트
•
같은 내용을 보여주는 방법 중 하나
모델링
•
데이터 틀 만들기
•
반복이 되는 것들의 틀이 없으면 헷갈린다.
•
이름을 붙여주는 것
•
개발의 속도와 가독성의 차이
struct Fruit: Hashable {
let name: String
let matchFruitName: String
let price: Int
}
NavigationStack {
List {
ForEach(favoriteFruit, id: \.self) { fruit in
VStack(alignment: .leading) {
Text("Name: \(fruit.name)")
Text("MatchFruitName: \(fruit.matchFruitName)")
Text("Price: \(fruit.price)")
}
}
}
.navigationTitle("Fruit List")
}
Swift
복사
State
•
데이터의 상태를 나타내는 State
•
struct이기에 필요한 기능
•
@State 로 표시
Binding
•
State에 $를 붙이면 Binding
•
State가 붙잡고 있는 상태를 연결 해줄 때
•
두 State가 연결된다고 생각
리스트에 추가, 삭제
•
추가 append
•
삭제 remove
화면 이동
•
네비게이션