2

我正在构建一个使用 ARKit 的 iOS 应用程序,这限制了我使用 Xcode 9.3、Swift 4.1。现在我有一个 Swift 4.0.2 框架(第 3 方),我想在这个应用程序中使用它。

据我所知,我的项目不能使用 Swift 4.0.2(由于 ARKit 依赖)。

我提出的解决方案:

  • 显而易见的解决方案是获取 Swift 4.1 版本的 3rd-party 框架。但是,当 Swift 4.2+ 发布时,我必须再次提出请求,等等。
  • 从第 3 方请求 ObjC 库。
  • 从框架构建一个静态 Swift 库(可能从 Xcode 9 beta 4 开始)——但这仍然会导致 Swift 版本依赖。

所以我正在尝试构建一个静态库,它有一个 C API(即一个稳定的 ABI)作为这个 Swift 框架的重新打包/包装器,然后使用这个lib.a.

这在技术上是否可行?有没有人这样做过?有没有我想念的更好的解决方案?

4

0 回答 0