Ios 如何使用xcassets构建框架

Ios 如何使用xcassets构建框架,ios,swift,xcasset,Ios,Swift,Xcasset,我试图用自己的图像构建一个框架,它编译得很好。然而,当我在另一个项目中包含我的框架时,它在加载图像时崩溃了,你知道吗 ImageTest(我的框架) 我的项目 import ImageTest ... ... override func viewDidLoad() { super.viewDidLoad() let imageView = UIImageView(image: ImageTest.getImage()) // crash ! imageView.cen

我试图用自己的图像构建一个框架,它编译得很好。然而,当我在另一个项目中包含我的框架时,它在加载图像时崩溃了,你知道吗

ImageTest(我的框架)

我的项目

import ImageTest
...
...

override func viewDidLoad() {
    super.viewDidLoad()

    let imageView = UIImageView(image: ImageTest.getImage()) // crash !
    imageView.center = view.center
    view.addSubview(imageView)
}

图像位于ImageTest框架中。执行此代码时,
返回#imageLiteral(resourceName:“IMG_0745”)
,它会查看ImageTest项目的Image.xAssets,如果在那里找不到映像,则会导致崩溃

更改代码以使用的bundle参数

在Swift 4中,现在是

UIImage(named: "IMG_0745", in: Bundle(for:self), compatibleWith: nil)

在Swift 5中

UIImage(named: "IMG_0745", in: Bundle(for: xxxYourViewController.self), compatibleWith: nil)
UIImage(named: "IMG_0745", in: Bundle(for:self), compatibleWith: nil)
UIImage(named: "IMG_0745", in: Bundle(for: xxxYourViewController.self), compatibleWith: nil)