我需要分发一个闭源库(以动态.framework
形式呈现),该库在模块边界处使用C++内部,并公开Objective-C API。这个库将被许多客户在他们的应用程序中使用。
据我所知,默认情况下,C++运行时通过libc++.dylib
进行动态链接。因此问题是:运行时在iOS版本/编译器版本之间兼容吗?当使用我的库时,我的客户是否会遇到二进制兼容性问题(例如,操作系统使用不同的运行时版本,在我的库中产生微妙的错误)?
附带说明(关于这个问题的来源):在Windows上,如果您想确保二进制文件在所有系统上都能正常工作而无需提供特定版本的运行时组件,则通常需要静态链接C++运行时。因此,我想知道在iOS上是否存在同样的问题。