본문 바로가기
Front Side/Framework > SwiftUI

[SwiftUI] 전역 포인트 색상 변수 선언하기

by developerBeluga 2025. 5. 19.
728x90
반응형

 

 

 

 

 

앱을 만들던 중 포인트 색상을 바꾸게 됐다. 

영원히 안 바뀔 줄 알았지!

 

 

그래서 색상 코드를 넣었는데... 바꾸게 생겨서 27개를 하나하나! 내가! 직접! 바꿔야 한다...

하아... 반복적인 행동은 개발자를 힘들게 해요..

 

이번 기회에 포인트 색상을 변수로 선언해서 사용할 생각이다.

이렇게 하면 또 포인트 색상이 바뀌더라도 전연 변수 하나만 변경하면 되니깐!

(처음부터 그러지 그랬니^ㅠ)

 

 

 

Color+Extension 파일 생성

iOS에서 원하는 색상 정의하여 사용하는 방법은 두가지다.

 

첫 번째는 Assets.xcassets 파일에서 New Color Set 추가하기.

두 번째는 Color+Extension 파일 생성하기.

 

// Extensions > Color+Extension.swift
import SwiftUI

extension Color {
    static let pointColor = Color(hex: "#9BD3F1")
}

전자보단 후자가 더 익숙하기 때문에 Color+Extension 파일으 생성해 위와 같이 코드 작성했다.

 

// before
.fill(selectedCategory == category ? Color(hex: "#9BD3F1") : Color.clear)

// after
.fill(selectedCategory == category ? Color.pointColor : Color.clear)

기존 코드들을 전연 변수로 바꿔주면 끝!

 

 

 

 

728x90
반응형

'Front Side > Framework > SwiftUI' 카테고리의 다른 글

[SwiftUI] 다국어 지원하는 방법  (0) 2025.05.23

댓글