【问题标题】:Swift framework for all Xcode versions适用于所有 Xcode 版本的 Swift 框架
【发布时间】:2019-10-21 13:32:22
【问题描述】:

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

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

而且它非常复杂。因为对于每个版本或错误修复,我都需要生成一堆版本。

我只想验证这是否是正确的方法。

如何简化?

【问题讨论】:

    标签: ios swift xcode ios-frameworks


    【解决方案1】:

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

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

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

    所以,我建议你要么只关注最新的 Swift 版本,并在每次出现新的 Swift 版本时创建一个新的 Framework 版本(最常见的方法),或者从当前的三个 Swift 版本开始并进行维护直到 Swift 版本被弃用。

    【讨论】:

    • 我会具体说明当前 Swift 版本的含义,因为 Xcode 10.1 支持 Swift 3、4、4.2,而 Xcode 11.1 支持 4、4.2、5。
    • 让我们补充一点,Xcode 10.1 是the current minimal supported version,并且 Xcode 10.1 已经支持 Swift 4.2,所以没有必要提供任何使用低于 Swift 4.2 的框架。从 2020 年 4 月开始,Xcode 11 will become the minimal supported version,因此不再需要任何比 Swift 5.0 更早的版本。
    猜你喜欢
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 2015-06-05
    • 2017-04-06
    • 2015-12-26
    • 1970-01-01
    • 2018-12-13
    相关资源
    最近更新 更多