我最近更新为Xcode 8,以前我使用了Swift 2.2的Xcode 7。
我使用部署目标iOS 9.3构建了一个框架。既然已经转到Xcode 8,我就不能使用这个框架了。
也是
任何帮助都将不胜感激。
发布于 2016-09-27 05:52:05
是的,用Xcode 8为iOS 8构建框架是可能的。但是如果您试图支持iOS 8,您也可以使用Swift 3,如果您使用其他框架,比如Alamofire,您必须小心,因为最新版本的Alamofire (4.x)需要一个最低的iOS目标版本的iOS 9。所以您必须使用Alamofire (3.x)。使用Alamofire 3.5时,您必须使用Swift 2.3
所以首先你必须决定什么对你更重要:
发布于 2016-09-27 05:49:58
正如您所知,Xcode 8只支持Swift 2.2
和Swift 3
。您的框架构建在Swift 2.2
之上。因此,您无法在Xcode 8
中运行或构建项目,您将得到一个错误,例如“项目有一个较旧版本的Swift
,请使用较新版本的Xcode
构建它”。
您可以使用Xcode 8,也可以将最小部署目标设置为iOS 8。但是您不能使用其中的任何新的Swift 3功能,我的意思是您可以使用它,但它不会在iOS 8中执行。为此,您必须为您编写的每个代码片段编写类或API availability checking
。
如果使用新版本的Alamofire
,就不可能在iOS 8.0
中使用它。你需要一个更老的版本。因为Alamofire
新版本是Swift 3
,并且有最低限度的iOS 10
部署目标,所以我认为。
因此,最好将项目转换为Swift 3
或Swift 2.3
。这是解决这种情况的最好办法。否则,你最终会看到更多的问题。
https://stackoverflow.com/questions/39716351
复制相似问题