iOS Dev/Xcode
[iOS/Swift] Xcode Asset 정의하고 바로 사용하기 Generate Swift Asset Symbol Extensions
지위프트
2024. 7. 19. 11:03
반응형
Xcode 15부터 지원하는 색상, 이미지 애셋 자동 완성 기능 Generate Swift Asset Symbol Extensions
만약 이런 식으로 색상을 애셋에 정의하고 사용한다면 기존에는 name을 직접 입력해서 사용했습니다.
view.backgroundColor = UIColor(named: "white-Dark1")
이런 식으로 이름을 직접 입력하던가 enum을 선언해서 사용하던가 했습니다.
하지만 Xcode 15부터는 자동완성을 지원합니다.
view.backgroundColor = .whiteDark1
view.layer.borderColor = UIColor.whiteDark1.cgColor
이런식으로 바로 자동 완성 할 수 있는데요. 위코드는 UIColor와 CGColor를 사용하는 코드입니다.
그리고 애셋에 정의한 이름을 Xcode가 swift에 맞게 코드 컨벤션을 자동으로 변경해줍니다.
애셋 이름 자동 변경 예시
예시 | 애셋 | 코드 |
이름1 | red-lalala | redLalala |
이름2 | redColor | red |
이름3 | RedColor | red |
위와 같은 방식으로 애셋에서 설정한 이름을 코드에서 사용하게됩니다.
새로운 프로젝트를 생성하면 자동 적용으로 신기능이 추가되었다는 것을 모를 수 있는데, 기존 프로젝트를 해오셨다면 좋은 발전이라고 봅니다.
만약 작동하지 않는다면 Targets의 Build Settings에서 설정 가능합니다.
반응형