【问题标题】:Pod written in Swift 4用 Swift 4 编写的 Pod
【发布时间】:2017-06-27 13:08:30
【问题描述】:

我有一个问题,

我可以在 Swift 4 和 Xcode 9 中编写像 Cocoapods pod 这样的库,然后在使用 Swift 3 或更早版本编写的旧项目中使用它吗?

例如它会有一个使用新的Codable 协议的类。该班级会在较旧的项目中工作吗?

感谢您的帮助。

【问题讨论】:

  • 我没有试过这个,但我的猜测是没有。由于协议在 swift3 中不可用,因此您无法使用它。
  • 规则很简单。如果您使用 Swift 4 编译器(例如 Xcode 9)进行编译,那么您的项目可以包含 Swift 4 和 Swift 3(也有例外,但在实践中很少见)。如果您使用 Swift 3 编译器(例如 Xcode 8)进行编译,那么您的项目中只能有 Swift 3 代码(包括依赖项)。
  • 非常感谢您的回答。

标签: ios cocoapods swift4 codable


【解决方案1】:

通常,不会。 Xcode 9 会让你回到 Swift 3.2,但不是 3.1。如果你需要更早的 Swift 兼容性,你必须重新下载 Xcode 8.3.3,它可以在 https://developer.apple.com/download/ 获得。

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2018-08-12
    • 2019-04-13
    • 2020-08-28
    • 1970-01-01
    • 2017-02-23
    • 2018-03-27
    • 1970-01-01
    相关资源
    最近更新 更多