xcode - 将 .xcassets 文件添加到 Xcode 框架项目

标签 xcode cocoa

我有一个使用许多图像的框架项目。按照目前的情况,我只需将这些图像拖到项目中,以便它们与我的源文件并排放置:

enter image description here

当我将此项目嵌入到单独的 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/

相关文章:

cocoa - 为什么打印时我的所有 View 都会移至左下角?

cocoa - 如何检查特定日期是否存在?

ios - 插页式广告与原生广告

cocoa - 搜索结果始终为 0(NSArray 和 NSPredicate)

cocoa - 覆盖 NSTextField 中 NSButton 的等效键

swift - SKScene 父类(super class)没有 didMove 方法

objective-c - 子类化文本字段和标记字段不显示光标

c++ - 使用全局变量的 Xcode C++ 单元测试

objective-c - 是否可以从 View Controller 请求 APNS 设备 token ?

ios - 无法在 Controller 中获取@EnvironmentObject