我为我的客户提供了一个 Swift 框架。 它只能在 Xcode 10.3 中工作(或者我做错了什么?) 对于其他 Xcode,它确实存在 Swift 兼容性问题。
因此,我计划发布我的框架的一系列版本,以便具有特定 Xcode 版本的客户可以拥有我的相应框架版本。
而且它非常复杂。因为对于每个版本或错误修复,我都需要生成一堆版本。
我只想验证这是否是正确的方法。
如何简化这个?
最佳答案
您遇到的兼容性问题不是来自 Xcode 版本,而是来自 Swift 版本的 Framework。是有区别的。
在每个项目中你都可以设置Swift版本,但是unfortunately每个项目不能有多个 swift 版本。当前接受的版本是 Swift 4
、Swift 4.2
或 Swift 5
,如您在 Xcode
中看到的那样 > 目标
> build设置
:
Xcode 10.0 是支持 Swift 3
的最后一个版本,是 currently obsolete 。我不会为其创建框架版本。
因此,我建议您要么只关注最新的 Swift 版本,并在每次出现新的 Swift 版本时创建一个新的 Framework 版本(最常见的方法),要么从当前的三个 Swift 版本开始并对其进行维护直到 Swift 版本被弃用。
关于ios - 适用于所有 Xcode 版本的 Swift 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58487438/