Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用Swift 4写的Pod_Ios_Cocoapods_Swift4_Codable - Fatal编程技术网

Ios 用Swift 4写的Pod

Ios 用Swift 4写的Pod,ios,cocoapods,swift4,codable,Ios,Cocoapods,Swift4,Codable,我有个问题 我可以在Swift 4和Xcode 9中编写一个类似Cocoapods pod的库,然后在Swift 3或更早版本中编写的旧项目中使用它吗 例如,它将有一个使用新的Codable协议的类。那个班学生会在老项目中工作吗 谢谢您的帮助。通常,Xcode 9不会让您返回Swift 3.2,但不会让您返回3.1。如果您需要更早的Swift兼容性,您必须重新下载Xcode 8.3.3,该版本可在 祝你好运 我没有尝试过这个,但我的猜测是否定的。因为协议在swift3中不可用,所以您不能使用它。

我有个问题

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

例如,它将有一个使用新的
Codable
协议的类。那个班学生会在老项目中工作吗


谢谢您的帮助。

通常,Xcode 9不会让您返回Swift 3.2,但不会让您返回3.1。如果您需要更早的Swift兼容性,您必须重新下载Xcode 8.3.3,该版本可在


祝你好运

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