如果是正常App加载图片资源,我们会如下方法加载

1
2
3
4
let button = UIButton()
let logoImage:UIImageView!
logoImage = UIImageView(image: UIImage(named: "image_name"))
button.setImage(logoImage, for: .normal)

但是当我们这个资源是要打包成Framework,给第三方使用的使用,第三方就会不能加载我们的图片资源。这时候我们就应该从该SDK内读取资源,正确方式如下:

1
2
3
4
let button = UIButton()
let logoImage:UIImageView!
logoImage = UIImageView(named: "image_name",in: Bundle(for: type(of: self)), compatibleWith: nil)
button.setImage(logoImage, for: .normal)