Ios 适用于所有Xcode版本的Swift框架

Ios 适用于所有Xcode版本的Swift框架,ios,swift,xcode,ios-frameworks,Ios,Swift,Xcode,Ios Frameworks,我为我的客户提供了一个Swift框架。 它只能在Xcode 10.3中工作(或者我做错了什么?) 对于其他Xcode,它确实存在Swift兼容性问题 因此,我计划发布我的框架的一系列版本,以便具有特定Xcode版本的客户可以拥有我的相应框架版本 这是相当复杂的。因为对于每个版本或bug修复,我都需要生成一系列版本 我只是想确认这是否是正确的方法 如何简化这一点?您遇到的兼容性问题不是来自Xcode版本,而是来自框架的Swift版本。这是有区别的 在每个项目中,可以设置Swift版本,但每个项目不

我为我的客户提供了一个Swift框架。 它只能在Xcode 10.3中工作(或者我做错了什么?) 对于其他Xcode,它确实存在Swift兼容性问题

因此,我计划发布我的框架的一系列版本,以便具有特定Xcode版本的客户可以拥有我的相应框架版本

这是相当复杂的。因为对于每个版本或bug修复,我都需要生成一系列版本

我只是想确认这是否是正确的方法


如何简化这一点?

您遇到的兼容性问题不是来自Xcode版本,而是来自框架的Swift版本。这是有区别的

在每个项目中,可以设置Swift版本,但每个项目不能有多个Swift版本。当前可接受的是
Swift 4
Swift 4.2
Swift 5
,您可以在
Xcode
目标
构建设置中看到:

Xcode 10.0是支持
Swift 3
的最后一个版本,现在是。我不会为它创建一个框架版本


因此,我建议您要么只关注最新的Swift版本,要么在每次出现新的Swift版本时创建新的框架版本(最常见的方法),或者从当前的三个Swift版本开始,并对它们进行维护,直到Swift版本被弃用。

我会详细说明当前Swift版本的含义,因为Xcode 10.1支持Swift 3、4、4.2,而Xcode 11.1支持4、4.2、5。让我们添加Xcode 10.1,而Xcode 10.1已经支持Swift 4.2,使用低于Swift 4.2的任何东西提供任何框架都没有意义。从2020年4月开始,因此不需要任何比Swift 5.0更旧的版本。