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

标签 ios swift xcode ios-frameworks

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

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

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

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

如何简化这个?

最佳答案

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

在每个项目中你都可以设置Swift版本,但是unfortunately每个项目不能有多个 swift 版本。当前接受的版本是 Swift 4Swift 4.2Swift 5,如您在 Xcode 中看到的那样 > 目标 > build设置:

enter image description here

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

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

关于ios - 适用于所有 Xcode 版本的 Swift 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58487438/

相关文章:

swift - 我们如何在 Swift 中更改协议(protocol)变量

iphone - 使用我的主 iPhone 进行 SDK 开发有什么问题吗?

ios - 异常: Valid signing identity not found

iphone - MPMoviePlayerController 从流视频中获取缩略图?

ios - 快速添加子项目

ios - 修改覆盖属性 willSet get/set 的值

swift - 从字符串中删除尾随数字

ios - Xcode 7 不显示使用 Git 的新远程分支

ios - NSURLSession:调用 cancelByProducingResumeData 后无法获取恢复数据

ios - 为什么没有列出 UITableViewCell 的 Separator View?