我试图从xcframework创建一个快速包,问题是框架是否需要从.bundle文件中加载某些资源,如果包是框架的一部分,即。xcframework?在单个zip文件中有以下文件:
MyPackage.xcframework
MyPackage.bundle
并将其上传到我的Package.swift
中的主机服务器上。
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文件吗?或者我还能做点什么?
谢谢!
发布于 2022-05-28 14:08:11
您可以使用SWIFT5.3中引入的新方法将资源捆绑到您的快速包中,如这里所述。
目前,有两种规则是支持的:进程规则和复制规则,过程规则将特定的处理规则应用于您的资源文件,具体取决于它是否是xib、故事板等。
在您的示例中,您需要使用复制规则在应用程序中复制.bundle
资源。默认情况下,复制规则会将您的文件复制到应用程序的根目录,如果您想要用特定的文件夹结构复制文件,您可以决定提供文件夹的路径。
https://stackoverflow.com/questions/68719981
复制相似问题