[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")
    }
}