본문 바로가기

Project/SwiftUI 블록와이드45

[SwiftUI Project] PreviewProvider Extension CoinRowView를 만들 때 샘플 데이터로 프리뷰로 보려면 다음과 같이 작성해야했습니다. CoinRowView(coin: CoinModel(..........) 매번 작성하는 것은 번거로운 작업입니다. CoinModel을 사용하는 뷰마다 반복되기 때문에 Extension을 만듭니다. 익스텐션 만들기 전의 예시코드 import SwiftUI struct CoinRowView: View { let coin: CoinModel var body: some View { Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) } } struct CoinRowView_Previews: PreviewProvider { static var previews: .. 2022. 9. 12.
[SwfitUI Project] 코인 모델 만들기, 코인게코 API 코인게코 API를 이용하기 위한 모델 CoinModel.swift import Foundation // CoinGecko API info /* url: https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=250&page=1&sparkline=true&price_change_percentage=24h */ struct CoinModel: Codable, Identifiable { let id, symbol, name: String let image: String let currentPrice: Double let marketCapRank: Double? let marketCap, fullyD.. 2022. 9. 12.
[SwiftUI Project] 프로젝트 셋업, 컬러세팅, Header View 만들기 바이낸스 Lite 클론 프로젝트를 시작하며 에셋에 컬러를 추가하고 헤더뷰를 만들었다. 프로젝트 생성과 함께 Assets에서 라이트/다크모드의 색을 지정해준다. Color.swift import Foundation import SwiftUI extension Color { static let theme = ColorTheme() } struct ColorTheme { let accent = Color("AccentColor") let background = Color("BackgroundColor") let green = Color("GreenColor") let red = Color("RedColor") let secondaryText = Color("SecondaryTextColor") let arro.. 2022. 9. 12.