728x90 반응형 xcode2 [SwiftUI] 결국 Assets으로 색상 변수 관리 하기 + 다크모드 도입 개인적으로 다크모드를 사랑하는 1인으로써 앱을 만들다보니 당연히 다크모드 도입을 하게됐다.SwiftUI에서 다크모드는 어떻게 하는 것일까? 방법은 두가지다.1. Assets 기반 시스템 대응2. 코드 기반으로 라이트/다크를 분기 처리 나의 경우 이미 '전역 포인트 색상 변수 선언하기'를 통해 코드로 관리하고 있기 때문에 2번으로 진행하려고 했다.하지만 다크모드를 감지하기 위해 모든 view 파일에 @Environment(\.colorScheme) var colorScheme 코드를 삽입해야 했다.비효율적이고 새로운 View 파일을 생성한 뒤 잊어버리면 다크모드가 안되는 이슈가 있기 때문에 1번으로 하기로 했다. 그러기 위해선 두가지 작업이 필요하다.1. Assets에 New Color Set 추가2. 기.. 2025. 6. 2. [SwiftUI] 다국어 지원하는 방법 Localization 섹션 아래에 +버튼을 클릭 후 원하는 언어 선택하기 File > New > File from Template 클릭 후 String Catalog 클릭파일 명을 Localizable이라고 하고 생성 생성된 파일 선택하면 위와 같이 나와 있음Localization에서 설정한 언어대로 설정할 수 있음 이때 English에서 key엔 한글을 작성 그 옆에 English에서 영어 입력해줘야 함Korean에선 Default Localization이 key 값 따라가서 수정 불가함그러니 먼저 English에서 key 값과 Englsih 값 넣어주고 Korean 가서 State 필드 확인하기 ✨ 꿀팁 테스트를 위해서 한, 두가지만 key 값에 넣기반영 확인을 위해 시뮬레이터 돌리면 알아서 k.. 2025. 5. 23. 이전 1 다음 728x90 반응형