[TIL/SwiftUI] Constants 정리
Constants 정리하기
SwiftUI에서 자주 사용되는 상수 값들을 관리할 때 사용되는 방법을 정리했다.
1. 변수로 정리
가장 단순한 방법이며, 간단한 프로젝트인 경우에는 단순하게 변수로 정리하고 활용한다. 하지만 프로젝트 규모가 커질수록 유지보수가 어려워진다.
import SwiftUI
let backgroundColor = Color("background")
let primaryColor = Color("primaryGreen")
let borderRadius: CGFloat = 12.0
let buttonRadius: CGFloat = 8.0
2. struct 활용
struct
를 만들어 활용하는 방법도 있다. 좀더 분류가 편하다.
import SwiftUI
struct Constants {
struct CornerRadius {
static let general: CGFloat = 12.0
static let button: CGFloat = 4.0
}
struct Colors {
static let calendarHospital = Color("calendar_hospital")
static let calendarEtc = Color("calendar_etc")
static let calendarPillca = Color("calendar_pillca")
}
}
3. 열거형 활용
enum
을 활용해서 값을 저장한다. (내가 선호함) 단순히 값들을 그룹화하는 거라면 이 방식이 가장 알맞지않은가 싶음
import SwiftUI
enum Constants {
enum CornerRadius {
static let general: CGFloat = 12.0
static let button: CGFloat = 4.0
}
enum Colors {
static let calendarHospital = Color("calendar_hospital")
static let calendarEtc = Color("calendar_etc")
static let calendarPillca = Color("calendar_pillca")
}
}