我可以使用C API将iOS Swift框架包装到静态库中吗?

时间:2018-06-29 09:56:23

标签: ios swift static-libraries swift-framework

我正在构建一个使用ARKit的iOS应用,这使我无法使用Xcode 9.3,Swift 4.1。现在,我有一个要在此应用程序中使用的Swift 4.0.2框架(第三方)。

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

我想出的解决方案:

  • 显而易见的解决方案是获取第3方框架的Swift 4.1版本。但是,当Swift 4.2+出来时,我不得不再次要求这样做。
  • 向第三方请求ObjC库。
  • 从框架中构建静态的Swift库(可能从Xcode 9 beta 4开始)-但这仍然会导致Swift版本的依赖性。

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

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

0 个答案:

没有答案