Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩

SwiftUI/SwiftUI(examples)3

모델? 뷰모델? 프로젝트를 진행하다가 모델과 뷰모델에 대한 경계가 애매한 느낌이 들어서 모델과 뷰모델에 대해 매우 간단하게 요약해보는 시간. struct Singer { var bestSongName: String var memberCounts: Int } class SingerStore: ObservableObejct { @Published var singerList: [Singer] = [] } SwiftUI에서 모델(Model)은 애플리케이션에서 사용되는 데이터와 해당 데이터를 처리하는 논리를 캡슐화하는 객체. 모델은 일반적으로 데이터를 유지 관리하고, 데이터를 검색하고, 수정하고, 삭제하는 작업을 처리한다. 모델은 앱의 다른 부분과 독립적으로 작동하며, 뷰나 컨트롤러에 대한 정보를 가지고 있지 않는다. 예시에서,.. 2023. 5. 13.
Data Essentials in SwiftUI #WWDC20 https://developer.apple.com/videos/play/wwdc2020/10040/ 0. Data for a new view What data does this view need to do its job? How will the view manipulate that data? (데이터가 변하는가 안변하는가? _var let) Where will the data come from? * Source of Truth struct BookCard: View { let book: Book let progress: Double var body: some View { HStack { BookCover(book.coverName) VStack(alignment: .leading) { TitleText(.. 2023. 5. 10.
ProgressBar 진행바 만들기 / GeometryReader/ available size 앱 안내 온보딩 페이지 등에서 자주 보이는 진행바를 만들어 봤다. 여기서는 shape의 너비를 변경시키는 방식이다. 애니메이션을 적용해서 부드럽게 채워진다. // Created by Toughie on 2023/05/09. // import SwiftUI struct ProgressBarView: View { //탭뷰를 위한 상태 프로퍼티. tag에 따라 변경됨. @State private var selectedTab: Int = 0 //selectedTab 변경에 따라 값이 바뀜 -> 진행바 너비 늘어남 @State private var progress: CGFloat = 0 let stringArray: [String] = ["안녕하세요!", "반가워요~", "준비", "시작!"] var body: .. 2023. 5. 9.