개발

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: )을 사용해서 해당 리소스 폴더안에 이미지 값을 불러올 수 있도록 구현할 수 있다.