首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从xcframework创建Swift包:.bundle是否应该成为xcframework的一部分?

从xcframework创建Swift包:.bundle是否应该成为xcframework的一部分?
EN

Stack Overflow用户
提问于 2021-08-10 00:49:05
回答 1查看 626关注 0票数 4

我试图从xcframework创建一个快速包,问题是框架是否需要从.bundle文件中加载某些资源,如果包是框架的一部分,即。xcframework?在单个zip文件中有以下文件:

代码语言:javascript
运行
复制
MyPackage.xcframework
MyPackage.bundle

并将其上传到我的Package.swift中的主机服务器上。

代码语言:javascript
运行
复制
targets: [
        .binaryTarget(name: "MyPackage", url: "HOST/MyPackage.xcframework.zip", checksum: "CHECKSUM")
    ]

我可以将Swift包添加到我的项目中并使用它,但是在运行时它找不到.bundle文件。

我发现一个人也有同样的问题:https://devforum.zoom.us/t/bundling-the-zoom-sdk-within-a-swift-package/48400

即使将.bundle文件作为Package.swift中的依赖项,它也无法工作,除非绑定文件是手动复制到项目中的。

所以我的问题是,这个包应该是.xcframework文件的一部分,而不是一个独立的.bundle文件以及.xcframework文件吗?或者我还能做点什么?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-28 14:08:11

您可以使用SWIFT5.3中引入的新方法将资源捆绑到您的快速包中,如这里所述。

目前,有两种规则是支持的:进程规则和复制规则,过程规则将特定的处理规则应用于您的资源文件,具体取决于它是否是xib、故事板等。

在您的示例中,您需要使用复制规则在应用程序中复制.bundle资源。默认情况下,复制规则会将您的文件复制到应用程序的根目录,如果您想要用特定的文件夹结构复制文件,您可以决定提供文件夹的路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68719981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档