我想允许第三方在开发应用时使用带有声明的调试模式下的静态库,但我也希望允许第三方在发布模式下使用我们的静态库,因此他们不必将应用提交给带有断言的App Store。是否可以在没有两个单独的二进制文件的情况下执行此操作,或者是否有针对这种情况的最佳实践?

最佳答案

不,你不能。原因是您将获得重复的符号。通用库也不是没有选择,因为操作系统会根据当前体系结构选择不同的二进制文件。

但是,您可以建立两个按名称区分的库,例如:

libFoo.a和libFoo_debug.a

并把这两个运给你的客户。然后,客户端应用程序将在调试和发布配置中简单地链接到相应的库(“其他链接器标志”中的每个构建设置)。此设置只需进行一次。

关于ios - 我可以将静态库的发布和调试版本组合到一个二进制文件中吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18067427/

10-11 15:16
查看更多