Jiwift

[iOS/Swift] Xcode Asset 정의하고 바로 사용하기 Generate Swift Asset Symbol Extensions 본문

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에서 설정 가능합니다.

반응형