我正在开发自己的Swift框架,以便在我的两个应用程序之间私下使用。我正在使用迦太基来管理这个和其他依赖项。
我最终完成了这个框架的开发,并将它连接到我的一个应用程序中,毫不奇怪,应用程序在新的框架代码中崩溃了。
我想调试一下框架代码。我看过一些关于以下内容的文章:
不幸的是,这些文章遗漏了很多细节(我不是一个经验丰富的iOS开发人员或迦太基用户,不足以隐式地了解他们)。
有人能提供一个如何配置应用程序的配方,使私有框架代码没有优化,我可以从宿主应用程序进入框架代码吗?
谢谢彼得..。
发布于 2017-04-26 10:06:36
这里有两个选择。
1.主要项目的调试框架
遵循迦太基指南的步骤4,然后您应该能够逐步通过并调试您的私有框架。
通过将调试信息复制到构建的products目录中,每当您在断点停止时,Xcode将能够象征堆栈跟踪。这还将使您能够在调试器中逐步完成第三方代码。
2.修改主要项目框架
.xcodeproj拖到主项目中。(不要在Xcode中同时打开两个项目)。carthageInput.xcfilelist & carthageOutput.xcfilelist中删除crthage条目project -> target -> general -> frameworks libraries and embedded content中删除框架,然后使用拖动项目中的+符号添加它。然后,您将在框架名称Embed & sign旁边看到现在,您可以在您的私有框架上进行开发,并在您的主要项目中测试它们。一旦完成
.xcodeproj的引用。carthage update更新主项目以使用更新版本https://stackoverflow.com/questions/38862464
复制相似问题