自从笔者第一次尝试 Swift 到现在已经过去 5 年多了,从Swift 的第一个版本到现在的 Swift 5.2,Swift 语言发生了天翻地覆的变化。 Swift 生态也已经很完善,日常开发中用到的各种库基本都支持了 Swift。那些现在还在纠结要不要使用 Swift 的同学可以看看这篇文章 ,文章中提到的几个问题几乎涵盖了 OC 与 Swift 混编时会遇到的一些问题,文章中都给出了相应的解决方案。
Swift 和 Objective-C 以及 C、C++(Swift 不能直接调用 C++,必须通过 OC进行调用) 混编的阻力非常小。它可以自动桥接 objective-C 的类型,甚至可以桥接很多 C 的类型。这就可以让我们在原有库的基础上,使用 Swift 开发出简洁易用的 API。Swift 和 Objective-C 混编的文章不少,在这篇文章中,我们将学习如何让 C 与 Swift 进行交互。