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

时间:2019-10-21 13:32:22

标签: ios swift xcode ios-frameworks

我为客户提供了一个Swift框架。 它仅在Xcode 10.3中有效(或者我做错什么了吗?) 对于其他Xcode,它确实具有Swift兼容性问题。

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

这非常复杂。因为对于每个版本或错误修复,我都需要生成大量版本。

如果这是正确的方法,我只想验证。

该如何简化?

1 个答案:

答案 0 :(得分:2)

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

在每个项目中,您都可以设置Swift版本,但是unfortunately每个项目中最多只能有一个Swift版本。当前接受的是Swift 4Swift 4.2Swift 5,您可以在Xcode> Target> Build Settings中看到:

enter image description here

Xcode 10.0是最后一个支持Swift 3的版本,并且是currently obsolete。我不会为此创建框架版本。

因此,我建议您或者只关注最新的Swift版本,并在每次出现新的Swift版本时创建一个新的Framework版本(最常见的方法),或者从当前的三个Swift版本开始并对其进行维护直到不推荐使用Swift版本。