【发布时间】:2017-02-09 23:03:41
【问题描述】:
我目前工作的公司支持用 Swift 2.3 编写的遗留产品(我不同意)。目前他们希望继续推出支持旧版本的功能,因此,我目前正处于一个用 Swift 3.0 编写的 pod 的绑定中。
我试图通过安装 Xcode 7.3.1 将语法转换回 Swift 2.3,以期希望迁移该代码。不幸的是,因为它是一个用 Swift 3.0 编写的模块,所以我的努力是徒劳的。
虽然我不反对在 Swift 2.3 的模块中编写代码,但我没有建议,但我知道从长远来看,我将面临一个乏味的过程。我应该采取哪些步骤将使用最新版 Swift 编写的模块迁移回 2.3 版?
【问题讨论】:
-
您尝试访问的 pod 是否有 Swift 2 的旧版本?例如,我不小心在我正在为其设置依赖项的项目中使用了为 Swift 2.3 设计的旧版本的 Alamofire,我得到了旧版本的 AF,因为我在我的 Podfile 中复制了一些关于该版本的旧代码。我相信如果旧模块存在,您仍然可以访问它。
-
@Pierce 不,它没有。它是用 Swift 3.0 编写的。我尝试寻找有旧版本可用的 pod,但这个 pod 似乎根本没有。我确实确保联系了存储库的贡献者,他们确实提出用 Swift 2.3 编写一个,但我担心这对他们来说可能不是一件可行的事情 + 我真的不希望任何人都能得到它们。我想尝试以最好的方式克服这个障碍,因为它实际上是唯一可以满足我正在从事的项目中的重要要求的可用吊舱。
标签: ios swift module migration cocoapods