ios - 我可以使用单个 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 版本?
干杯戴夫
解决方案
我的问题是我在 Cocoapod 中运送编译后的二进制文件,而不是源代码。不幸的是,从 Swift 编译的二进制文件既不向前也不向后兼容。
该 pod 现在只部署源代码,这意味着人们可以看到我必须站在上面的令人震惊的代码,而这些代码并不是我写的!#遗留问题
推荐阅读
- r - 使用 R 从 powerpoint 中删除图形、图像和数据帧
- php - LARAVEL "mkdir(): 没有这样的文件或目录" 发送邮件
- python - 从文本文件中提取片段
- react-transition-group - TransitionGroup 需要 486 秒来移除 500 个组件
- python - numpy - einsum vs naive implementation 运行时执行
- asp.net-mvc - 如何重定向到带有哈希参数的 url 的 ASP.net MVC 操作
- excel - Excel-VBA 如何使用 WebBrowser 访问 contentDocumment
- python - 程序说“.move”功能不存在
- javascript - javascript中的函数返回未定义(NaN)?
- kotlin - JobCancellationException StandaloneCoroutine 被取消