是否可以将 cocoapod 作为 swift 包中的依赖项?

Jos*_*aza 5 ios cocoapods swift swift-package-manager

我想将我的团队及其模块迁移到 swift 包管理器。

  • 我的一些依赖项不支持 SPM(缺少 package.swift 文件)
  • 有些依赖项还具有其他依赖项,这些依赖项可能支持也可能不支持 swift 包管理器。
  • 每个依赖项最终都会添加对 SPM 的支持,但可能会在不同的时间发生。

作为临时解决方案,项目有时会同时导入 cocoapods 和 swift 包。

package.swift 文件是否可以包含 cocoapod 作为依赖项?

如果没有,我可以创建一个单独的 swift 包,其中包含一个将 cocoapod 安装到“pods”文件夹中的项目,然后包含该路径作为包的源吗?

是否还有其他策略可以在包管理器中进行此切换?

cor*_*ora 0

我最近发布了一个类似的问题:嵌套 SPM 依赖欺骗

我会尝试分享我发现的内容。

我的一些依赖项不支持 SPM(缺少 package.swift 文件)

我的 xcframework 的依赖项之一是SocketRocket,它有一个待定的 SPM 支持 PR。我所做的是,我克隆了 PR 并在我的 github 上创建了一个副本: https: //github.com/aibo-cora/SocketRocket-SPM/tree/spm

完成此操作后,我能够将这种依赖性包含在 SPM 中。当 PR 被合并时,我将直接切换 repo url 以使用官方版本。