我有一个使用许多图像的框架项目。按照目前的情况,我只需将这些图像拖到项目中,以便它们与我的源文件并排放置:
当我将此项目嵌入到单独的 app 项目中时,我可以按预期访问这些资源。
理想情况下,我现在想使用 .xcassets 文件组织我的框架图像。与app项目不同,framework项目模板默认不提供其中之一,因此我使用文件>新建手动添加了一个> 菜单。不幸的是,当我重建框架并重新嵌入它时,我无法再访问图像。我想做的事情可能吗?
最佳答案
如果您想访问子项目(框架等)中的资源,您需要确保从它们自己的包中收集它们,因为它们不是主包
的一部分。
您只需使用以下 Swift 4 代码即可做到这一点:
let bundle = Bundle(for: type(of: self))
let image = UIImage(named: "imageName", in: bundle, compatibleWith: nil)
关于xcode - 将 .xcassets 文件添加到 Xcode 框架项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33261791/