从 Swift 3.0 转换为 Swift 2.3

Posted

技术标签:

【中文标题】从 Swift 3.0 转换为 Swift 2.3【英文标题】:Convert from Swift 3.0 to Swift 2.3 【发布时间】:2016-12-14 02:52:47 【问题描述】:

我有一个静态库,我将它从旧的 Swift 转换为 Swift 2.3,然后再转换为 Swift 3.0。

现在我需要库的两个版本(2.3 和 3.0),但我忘记备份 2.3 版本。而我只有 3.0。

有没有一种简单的方法可以从 Swift 3.0 转换回 Swift 2.3?

【问题讨论】:

我不这么认为,你应该使用版本控制。 我认为唯一可行的方法是,如果您有使用 Swift 2.2 或更低版本的备份。 您可以点击此链接....可能对您有帮助...***.com/questions/40859316/… 【参考方案1】:

简单,不是真的,但这会奏效。

    如果没有,请从 Apple 下载 XCode 7.3.1 在 7.3.1 版本中打开您的库并更正出现的任何错误 将更正后的代码从第 2 步迁移到 XCode 8.2 或更低版本(8.3 将不支持 Swift 2.3)

正如 cmets 中所提到的,在版本控制系统中维护您的代码将避免您在未来遇到此类问题,而且通常只是一个好主意。

您甚至不需要设置自己的系统,因为 git 是 MacOS 的一部分,XCode 可以为您处理简单的 git 功能。

【讨论】:

以上是关于从 Swift 3.0 转换为 Swift 2.3的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Swift 2.3 和 3.0 编译模块?

Swift 3.0:对成员“下标”问题的模糊引用

从 swift 3 转换为 swift 2.3 或从 iPhone 上的应用程序获取源代码

获取“无法打开应用程序,因为您无权查看它。 “将项目代码从swift 2.2转换为swift 3.0之后

从 Swift 2.3 -> 3.2 转换时,无法将 String 类型的值转换为指定类型 NSManagedObjectContext

使用 Swift 2.3 编译的模块无法在 Swift 3.0 中导入