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

时间:2016-08-10 00:30:44

标签: ios swift debugging frameworks carthage

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

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

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

  1. 复制dsym文件和
  2. 使用调试信息进行编译。
  3. 不幸的是,文章遗漏了很多细节(而且我不是一个经验丰富的iOS开发人员或迦太基用户来暗中了解它们。)

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

    由于 彼得...

1 个答案:

答案 0 :(得分:7)

以下是两个选项。

1。主项目中的调试框架

按照Carthage guide的第4步,然后您应该可以逐步调试私有框架。

  

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

2。修改主项目中的框架

  1. 在本地克隆私有框架源。
  2. 将框架的.xcodeproj拖到主项目中。 (不要在Xcode中打开这两个项目。)
  3. 现在,您可以在私有框架上进行开发,并在主项目中对它们进行全面测试。完成后

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