2016-09-26 94 views
16

要将Xcode 8与Swift项目一起使用,我们必须将其转换为新的Swift 3语法。使用Xcode 8转换为Swift 3

我有一个项目有几个cocoapods。首先,我已经从各个来源安装了这些豆荚的所有新版本,因此它们已经转换为Swift 3.然后,我使用Edit -> Convert -> To current Swift syntax choosing Swift 3作为我的主要目标(基本上是真正的应用程序)。一切似乎都很好,但在第一次构建时,我收到了很多错误,甚至是简单的错误,可以用CMD+ALT+CTRL+F修复,但是它们在每次构建时都会增加。我认为这个转换工具不是最好的,或者出了点问题..

你能指点我到正确的方向吗?

截图给你看的问题

screenshot errors

+0

你能显示一些错误吗? –

+2

我很担心同一个问题 - 这个对话只适用于非常小的项目。所以目前我停留在7.3.1版本 - 后来我会从废料重建项目(所以复制类的类 - 尝试转换/检查语法) - 但这将需要至少一整天的一个单一的项目。 – derdida

+0

并检查了这一点:仍然有很多“手动”工作转换为最新的语法。 https://stackoverflow.com/questions/37946899/converting-to-swift-3-difficulties?rq=1 – derdida

回答

6

我知道,这是可悲的,但有没有其他的解决方案比手动修改代码。限制也是不同的,你必须改变它们(如果它们是错的):/。

+0

我遇到了同样的事情。我所有的约束都必须重做。巨大的痛苦告诉客户,他们想要的简单标签更新将需要4个多小时,因为我重做了他们的应用程序的整个布局。 – DiggyJohn

+0

当然,XCode优雅地显示你修复选项旁边的错误标记,你可以按照该选项摆脱上述烦恼 – GvSharma

2

您可以转到免费服务(对于大文件,你必须升级accont), 清晰易:

Online Convertor

可以通过转换代码小块做皈依。有时一行一行。

其他的方法是让swift3项目中的objectiveC桥梁。

使用(与在线转换器结合使用)从xcode 8自动更正。它非常有用(必须小心自动更正,有时候会降级代码)。

在基础知识:它不坏,你必须手动修复所有的错误。最佳方式学习swift 3。 90%的错误很容易修复,只需按照日志...

+0

此服务转换从swift 2.0 - > 3.0或仅形成objc - > swift 2/3 – eonist

+0

不,但没有必要。如果您可以下载xcode 8.0 ver或> 8.0自动更正将为您完成这项工作。 –

+1

这就是理论,IRL并不那么简单。以范围为例。 3.0完全重新设计。 – eonist

相关问题