TourApp (1)
이번엔 그냥 간단하게 관광지 소개 앱을 만들어 보려고 한다. 지금은 간단하게 하려고 하고 나중에 조금 더 발전 시킨다면 그때는 Grid를 사용해서 꾸미지 않을까나 List를 사용했고 기본적인것은 패스 이번엔 SwiftModel을 사용하지 않고 만들어 보려고 한다. struct TourModel: Hashable { var ti...
이번엔 그냥 간단하게 관광지 소개 앱을 만들어 보려고 한다. 지금은 간단하게 하려고 하고 나중에 조금 더 발전 시킨다면 그때는 Grid를 사용해서 꾸미지 않을까나 List를 사용했고 기본적인것은 패스 이번엔 SwiftModel을 사용하지 않고 만들어 보려고 한다. struct TourModel: Hashable { var ti...
수정기능 마무리 func modifyList(title: String) { let i = todoLists.firstIndex { list in list.title == title } todoLists[i!].title = title } 함수를 이렇게 적용하였으나 바뀌지 않...
수정 기능 추가하기 Leading edge부에도 SwipeAction을 추가하여 수정을 하게 만들어보려고한다. VStack { List(todoLists, id: \.self) { list in CellView(isOn: list.isCompleted, ...
CellView 적용하기 List(todoLists, id: \.self) { list in CellView(isOn: list.isCompleted, title: list.title) } MainView에서 List에 다음과 같이...
1. Lv 2. Todo 추가 및 완료기능 구현하기 추가기능 구현 우선 추가기능을 구현하려면 Alert를 만들어야 한다. 블로그를 참고하여 만들었다. struct MainView: View { @State private var showing = false @State private var title = "" var...
이전에 사용하던 UIKit이 아닌 SwiftUI를 사용하여 ToDoList를 만들어 본다. 이전에 내배캠에서 하던 양식을 그대로 해서 만들어보려고 한다. LV 1. ToDoList 화면 만들기 1. 디자인 NavigationBar 추가 우선 추가하기 버튼이 있는곳은 NavigationBar를 사용하여 만들 예정이다. 우선 Navigati...
APIResponse를 UIModel에 파싱하기 이전에는 Json으로 데이터를 가져오지 않았기에 let uiModel = HomeUIModel(sectionModels: [ .init(section:.mainBanner(id: "123"), body: [ 이렇게 ViewDidLoad에 값을 넣어 주었는데, 이젠 JSON에 ...
FileManager Extension 구성하기 extension FileManager { static func modelFromJSON<T: Decodable>(fileName: String) -> T? { guard let path = Bundle.main.path(forResource: fi...
Tap 이벤트를 VC로 전달하기 Combine의 EventPublisher를 사용하여 할것이다. HomeCollectionView에서 진행한다. enum Event { case itemTapped(HomeUIModel.Item) } private let eventSubject = PassthroughSubject<Ev...
다른 Course Swimlane을 추가 코드는 생략 이미지로 대체한다. HomeVC에서 내용을 추가, 수정했다. FeaturedCourseView 추가 CourseView의 내용을 가져오되, tag만 지워준다. 그리고 높이만 바꿔주었다. struct FeaturedCourseView: View { let imageLink: S...