如何在Xcode中将源代码连接到已编译的框架

8

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

有没有办法将源代码与已编译的Xcode框架连接起来,以便能够在Xcode中深入了解代码?

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

2个回答

5
据我所知,由于Carthage构建了框架作者提供的现有xcproject,因此有两种方法可以实现您想要的目标:
1.按照@Nikolai的建议配置框架项目以使用符号进行调试构建(似乎有些影响,需要额外的工作); 2.从Carthage/Checkout中包含框架项目并直接使用它,就像Cocoapods一样。
当我需要与库进行交互并调试时,我选择了后者(#2)进行早期开发。稍后,您可以使用由Carthage构建的预编译框架。

2
如果您拥有源代码并自己创建框架,那么在调试时应该能够看到源代码。为此,您需要在框架构建中包含调试符号。在发布版本中,符号通常被剥离,但在调试版本中它们会被保留,调试器应该能够显示代码。
在Xcode中,打开框架的构建设置,查找“复制期间剥离调试符号”并将其设置为“否”。另外,您可能还希望关闭优化:“优化级别”设置为“无[-O0]”。

1
我正在使用Carthage代替手动检出和构建依赖项。你能指定一下这个工具的设置吗? - skyylex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接