【发布时间】:2015-11-23 17:15:06
【问题描述】:
我正在创建一个我希望出售的 iOS 静态库。我已经完成了初始构建的步骤并生成了 .a/.h 输出。
当我将这些文件包含在单独的项目中时,我看不到任何浏览 .a 文件内容的方法。
但是,当我的库中的一行代码使应用程序崩溃时(就像我说的,它仍在开发中),调试器会向我显示整个类 (.m) 文件。这是怎么回事?
我不太了解静态库中的所有内容,我不确定我是否为模拟器和设备编译了该版本。这可能与它有关吗?如果是这样,有人可以解释原因吗?
谢谢!!!
【问题讨论】:
-
删除与您的库关联的 dSYM 目录,使您的应用程序崩溃,没有源代码。 IE。 dSYM——符号表——提供了库和源之间的映射。
-
调试器正在向您显示 Xcode 项目中的文件。源代码不存储在 .a 文件中。 (这样做会导致大量的“代码膨胀”,因此即使不考虑安全问题也显然是不可取的。)
标签: objective-c ios xcode static