使用Carthage时调试(拥有)框架

psp*_*ago 7 debugging frameworks ios swift carthage

我正在开发自己的Swift框架,以便在我的两个应用程序之间私下使用.我使用Carthage来管理那个和其他依赖项.

我终于完成了开发框架并将其连接到我的一个应用程序,并且毫不奇怪,应用程序在新的框架代码中崩溃了.

我想调试框架代码.我看了一些谈论的文章:

  1. 复制dsym文件和
  2. 使用调试信息进行编译.

不幸的是,这些文章遗漏了很多细节(我不是一个经验丰富的iOS开发人员或迦太基用户来暗中了解它们).

有人可以提供如何配置应用程序的配方,以便私有框架代码没有优化,我可以从托管应用程序进入框架代码?

谢谢彼得...

ajm*_*all 7

这有两个选择.

1.主项目中的调试框架

按照迦太基指南的第4步,然后您应该能够逐步调试您的私有框架.

通过将调试信息复制到构建的产品目录中,只要您在断点处停止,Xcode就能够对堆栈跟踪进行符号化.这也使您可以在调试器中单步执行第三方代码.

2.修改主项目内的框架

  1. 在本地克隆私有框架源.
  2. 将框架.xcodeproj拖到主项目中.(不要在Xcode中打开这两个项目).

现在,您可以在私有框架上进行开发,并在主项目中对它们进行全面测试.一旦完成

  1. .xcodeproj从主项目中删除对框架的引用.
  2. 创建框架的新版本.
  3. 使用标准更新主项目以使用更新版本 carthage update