我最近升级到Xcode 8,我遇到了故事板的问题.
如果我打开项目并且我没有打开Storyboard,它将编译并运行得很好.一旦我打开故事板,我就会收到有关IB Designables的多个错误,如下所示.
这些观点正在使用从自定义视图唯一的看法TextFieldEffects和BEMCheckbox我进口(使用CocoaPods).
最近我主要发布了iOS应用程序开发工具Xcode 9-beta的一个问题(经常).
它在Simulator(iOS 11)中运行/调试应用程序时经常显示以下错误.
无法附加到pid:"2370"
确保< 项目标题 >尚未运行,< 系统用户名 >有权调试它.
以下是同一问题的快照:
什么是这个问题的永久解决方案,因为它经常令人不安?
题
是否可以设置Xcode/Interface Builder的实时渲染执行的断点和调试代码?也就是说,我使用IBDesignable和IBInspectable属性来影响视图,因为它在界面构建器故事板中呈现,并且希望能够调试"IB崩溃"错误.我不记得WWDC会话中的这个,除了关于prepareForInterfaceBuilder的部分.
上下文
我最近开始看到一些错误报告在尝试渲染我的代码时IB崩溃了.我最终将它追溯到layoutSubviews中的一个无辜的代码行,在我的一个视图中,它是从故事板链接的.IB在渲染实时视图时的特定问题,在设置所有视图的子视图属性之前称为layoutSubviews(这本身就是一个单独的问题).这与模拟器和设备形成对比,其中视图是在第一次调用layoutSubviews之前设置的.不过长话短说,它涉及分散一堆文件以找到违规的变化.可以说,如果可以设置断点并捕获崩溃,我本可以快速找到问题.
有没有人想出如何调试和/或一般陷阱这些问题,或者该访问还没有?