gpt4 book ai didi

swift - 如何将 xcassets 目录迁移到 Swift 包管理器?

转载 作者:行者123 更新时间:2023-12-04 00:00:17 33 4
gpt4 key购买 nike

我正在将应用程序迁移到 Swift 包管理器。我所有的图片都在 .xcassets 中,以及针对不同显示尺寸等的配置。
如何将这些 Assets 迁移到 SPM?

最佳答案

从 XCode 12 和 Swift 5.3 开始,可以在 Swift 包中包含图像。我不得不做一些修改:

  • 添加 // swift-tools-version:5.3作为 Swift 包文件的标题
  • 只需创建一个新的 Assets 目录,或将现有的 Assets 目录复制到包层次结构中。 .assets文件夹自动编译。 enter image description here
  • 通过解析正确的包使图像在外部目标中可用。我在包含 Assets 的目标中进行了此操作,另一种方法是将每个公共(public) Assets 作为特定值提供。:
  • public func SCImage(named name: String) -> UIImage? {
    UIImage(named: name, in: Bundle.module, compatibleWith: nil)
    }
    我现在可以
    import SCImages

    let image = SCImage(named: "foo")

    关于swift - 如何将 xcassets 目录迁移到 Swift 包管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62649526/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com