首页 > 解决方案 > 我可以使用单个 Cocoapod 定位多个 Xcode/Swift 版本吗?

问题描述

我有一个通过 CocoaPods 编译和部署的 Swift 框架。

我一直在使用 XCode 9.0 在 Swift 4.0 中进行开发,将其打包到 CocoaPod 中,一切正常。

然后我升级到 XCode 10,只是发现当我包含我的 CocoaPod 时,它不喜欢 Pod 是在旧版本的 XCode 中编译的事实。

根据我的理解,这意味着如果我想在 XCode 10 项目中使用我的 Pod,我必须在相同的 Xcode 版本中构建 Pod。那么这是否也意味着如果我希望我的 Pod 支持尽可能多的版本,我需要使用特定的 Xcode 版本进行单独构建,然后将它们发布到单独的 CocoaPod 存储库(或版本)?

我是否缺少一些基本的东西,可以让我支持尽可能多的 Swift/Xcode 版本?

干杯戴夫

标签: iosswiftxcodecocoapods

解决方案


我的问题是我在 Cocoapod 中运送编译后的二进制文件,而不是源代码。不幸的是,从 Swift 编译的二进制文件既不向前也不向后兼容。

该 pod 现在只部署源代码,这意味着人们可以看到我必须站在上面的令人震惊的代码,而这些代码并不是我写的!#遗留问题


推荐阅读