개발
swift] SPM 만들기 - UIImage에 module의 image 선언하기
dev.jake
2021. 8. 4. 10:57
처음에는 이미지이터럴을 사용해서 선언해야겠다는 생각을 했지만 이미지이터럴은 해당 프로젝트의 번들에 있는 이미지를 참조하기 때문에 원하는 이미지를 불러 올 수 없었다.
Package.swift에서 해당 타겟에
.target(
name: "StudyPlan",
dependencies:[],
path: "StudyPlan/Sources",
resources: [.process("Resources")]
)
으로 리소스를 선언해준다.
해당 리소스 폴더안에 Assets.xcassets을 넣어준다.
listEditBtn.setImage(UIImage(named: "AlarmCal_btn_cal_delete", in: .module, compatibleWith: nil), for: .normal)
이 처럼 UIImage(name:, in:, compatibleWith: )을 사용해서 해당 리소스 폴더안에 이미지 값을 불러올 수 있도록 구현할 수 있다.