首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iOS 8中构建XCode 8及更高版本的框架

在iOS 8中构建XCode 8及更高版本的框架
EN

Stack Overflow用户
提问于 2016-09-27 05:05:14
回答 2查看 640关注 0票数 0

我最近更新为Xcode 8,以前我使用了Swift 2.2的Xcode 7。

我使用部署目标iOS 9.3构建了一个框架。既然已经转到Xcode 8,我就不能使用这个框架了。

  • 有什么方法可以为iOS sdks 8和更高版本构建一个框架吗?
  • 我希望将我的应用程序的最低部署目标设置为iOS 8+。

也是

  • Alamofire为Swift 3已经更新,我已经更新了我的荚文件。
  • 我能在8以上的iOS版本中运行这个应用程序吗?

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

所以首先你必须决定什么对你更重要:

  • iOS 8支持:所以您必须切换到SWIFT2.3和Alamofire 3.x
  • Swift 3支持:所以您必须放弃iOS 8支持,因为Alamofire 4.x需要iOS 9
票数 0
EN

Stack Overflow用户

发布于 2016-09-27 05:49:58

正如您所知,Xcode 8只支持Swift 2.2Swift 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 3Swift 2.3。这是解决这种情况的最好办法。否则,你最终会看到更多的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39716351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档