【发布时间】: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