8

我在我的 Xcode 项目中使用 ReactiveCocoa 3.0 编译框架。有时我想看看函数内部有什么代码。

有没有办法将源代码与编译的 xcode 框架连接起来,以便能够在 Xcode 中挖掘代码?

更新:我正在使用 Carthage 依赖管理器和构建工具来构建框架

4

2 回答 2

5

据我了解,由于 Carthage 构建了框架作者提供的现有 xcproject,因此有两种方法可以实现您正在寻找的内容:

  1. 根据@Nikolai 的建议(这似乎是侵入性的,并且需要额外的工作),配置框架项目以使用符号构建调试版本,或者
  2. 将 Carthage/Checkout 中的框架项目包含到您的项目中并直接使用它,比如 Cocoapods。

后一种选择(#2)是我在积极与库交互并需要调试时为早期开发所做的。稍后,您可以使用 carthage 构建的预编译框架。

于 2015-07-15T04:08:13.957 回答
2

如果您有源代码并自己创建框架,您应该能够在调试时看到源代码。为此,您必须在框架构建中包含调试符号。在发布版本中,符号通常会被剥离,但在调试版本中,它们会被保留,并且调试器应该能够显示代码。

在 Xcode 中,在框架的构建设置中,查找“Strip Debug Symbols during Copy”并将其设置为 No。此外,您可能希望关闭优化:“Optimization Level”为“None [-O0]”。

于 2015-07-09T09:52:44.230 回答