首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Carthage调试(自有)框架

使用Carthage调试(自有)框架
EN

Stack Overflow用户
提问于 2016-08-10 00:30:43
回答 1查看 3K关注 0票数 8

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

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

我想调试一下框架代码。我看过一些关于以下内容的文章:

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

不幸的是,这些文章遗漏了很多细节(我不是一个经验丰富的iOS开发人员或迦太基用户,不足以隐式地了解他们)。

有人能提供一个如何配置应用程序的配方,使私有框架代码没有优化,我可以从宿主应用程序进入框架代码吗?

谢谢彼得..。

EN

回答 1

Stack Overflow用户

发布于 2017-04-26 10:06:36

这里有两个选择。

1.主要项目的调试框架

遵循迦太基指南的步骤4,然后您应该能够逐步通过并调试您的私有框架。

通过将调试信息复制到构建的products目录中,每当您在断点停止时,Xcode将能够象征堆栈跟踪。这还将使您能够在调试器中逐步完成第三方代码。

2.修改主要项目框架

  1. 在本地克隆私有框架源。
  2. 将框架的.xcodeproj拖到主项目中。(不要在Xcode中同时打开两个项目)。
  3. carthageInput.xcfilelist & carthageOutput.xcfilelist中删除crthage条目
  4. project -> target -> general -> frameworks libraries and embedded content中删除框架,然后使用拖动项目中的+符号添加它。然后,您将在框架名称Embed & sign旁边看到

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

  1. 从主项目中删除对框架.xcodeproj的引用。
  2. 创建框架的新版本。
  3. 使用标准carthage update更新主项目以使用更新版本
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38862464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档