通过断点调试,Xcode 子项目

Debug via breakpoint, Xcode subproject

所以,我们谈论的是 Xcode 6.2 和 2015 年 - 除了网络上的大多数文章。

我有一个 iOS 项目,其中包含两个我需要调试的依赖项目。我试过网上的各种教程和文章,但都没有成功。我如何实际调试子项目中的代码?

我在父项目的框架文件夹中包含了这些子项目的编译版本?也许这些是正在使用的内容,Xcode 忽略了实际的源代码。

我的项目设置如下所示,您可以看到有两个子项目(SDK 和服务器连接器)。这些项目 (.framework) 的编译版本也已包含在主项目 Frameworks 文件夹中(成功构建)。

有什么想法吗?

解决方法是这篇文章:

Sub projects in Xcode

基本上,对于每个依赖项,您必须创建一个静态库目标并在 "Build Phases" 下的依赖项目中引用该目标。

GOTCHA 1: 类别对我来说不是开箱即用的。要解决此问题,我需要转到引用库的 parent 项目 -> 目标 -> 构建设置 -> 其他链接器标志 =“-ObjC”。

GOTCHA 2: 您正在导入的 headers 可能会出现 "file not found" 错误。您将需要为位于库中的 headers 使用尖括号,例如

#import <FancyLibrary.h>

以及在 parent 项目的 "Header Search Path" 中包含库的路径。即目标 -> 构建设置 -> Header 搜索路径。 (我把它设置到项目的根目录并标记为递归)。