【问题标题】:How can I use swift 2 and swift 3 at the same time?如何同时使用 swift 2 和 swift 3?
【发布时间】:2016-09-17 07:03:05
【问题描述】:

虽然 swift 3 已经发布,但我还不想更新我的代码,因为我使用的很多 CocoaPods 还在 swift 2 中。我不知道迁移器会对这些 pod 做什么。它们会保持不变,导致项目无法成功构建吗?还是它们也会迁移到 Swift 3?我不知道!

另一方面,我真的很想尝试 Swift 3 中的新语法和其他新功能。它们看起来真的很酷!

如何继续使用 Swift 2 开发我现有的项目,但对于其他项目,使用 Swift 3 进行编译?

换句话说,我该如何为项目选择编译器?

【问题讨论】:

  • 只需在 Xcode 8 中创建一个新项目。有什么问题?
  • 它会问我使用哪个编译器? @matt 我不希望我所有的 CocoaPods 代码因为使用 Swift 3 编译器而中断。
  • 如果它是一个旧项目,是的。试试看?!
  • 好的,我试试。 :) @matt 我有点害怕。
  • 如果你害怕你做错了。程序员在尝试!

标签: ios swift2 swift3


【解决方案1】:

如何继续使用 Swift 2 开发我现有的项目,但对于其他项目,使用 Swift 3 进行编译?

同时安装 Xcode 7(具有 Swift 2)和 Xcode 8(用于 Swift 3)并使用 xcode-select 命令行工具在它们之间切换。

【讨论】:

  • 如果您在命令行中只键入xcode-select 而不使用任何参数,您将获得显示所有选项的帮助文本。使用-s 选项切换到您想要的特定Xcode,例如xcode-select -s Xcode7,如果Xcode7 是您的Xcode 7 副本的名称并且它位于当前目录中。
  • 我刚刚更新了 Xcode。但是现在我找不到Xcode7的Developer文件夹。你能告诉我它在哪里吗?
  • 通常当您更新应用程序时,旧的应用程序会被替换,除非您采取措施避免这种情况(例如先重命名应用程序)。如果这似乎是发生的事情,您可以download Xcode 7.3.1 here。不过,鉴于 matt 对您的问题的评论,如果您只想在现有项目中使用 Swift 2,您可能不需要这样做——先尝试使用 Xcode 8,看看这是否不能解决您的问题。
猜你喜欢
  • 2015-11-02
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-19
相关资源
最近更新 更多