我编写了一个纯Swift框架,将其嵌入到项目中。
当我直接从应用程序中调试正在使用的代码时,调试工作正常。
例如,如果我在框架内使用方法编写Dog
类,然后从我的应用中调用它,那么一切都很好。
但是,如果我编写了一个类似于Animal
的基类,然后在我的app模块中继承了Animal的Dog
类,并且断点到达了Animal
的实现,则它显示如下:
如果Animal
是协议(protocol),并且我在其中写入扩展名或默认实现,然后从Dog
实例调用该方法,则会发生相同的情况。
我已经检查过我是否确实在 Debug模式下运行框架,没有优化,没有剥离符号,还使用了DWARF
和dSYM
。
最佳答案
这是Xcode中的已知问题,我在9.2中遇到了同样的问题。我总是清除派生的数据并清理项目/重建,并且它可以正常工作。
关于ios - 调试父类(super class)或协议(protocol)扩展/实现时,调试嵌入式框架无法按预期工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44996185/