問題
Storyboardを編集しようとすると、以下のエラーが出て編集ができなくなってしまいました。
@IBDesignable error: IB Designables: Failed to update auto layout status: Interface Builder Cocoa Touch Tool crashed
原因調査
~/library/Logs/DiagnosticReports/
ディレクトリに吐き出されるクラッシュログを確認しました。
~/library/Logs/DiagnosticReports/IBDesignablesAgentCocoaTouch_20XX-MM-DD-HHmmss_jmpc-XXX.crash
解決
UITextViewを継承した独自クラスで、以下のメソッドを override していないのが原因でした。
public override init(frame: CGRect, textContainer: NSTextContainer?) {
super.init(frame: frame, textContainer: textContainer)
}
継承が必須なものであるのなら、なぜ required が指定されていないんでしょうかね。