Xcode 8 - IB Designables - Failed to render and update auto layout status, The agent crashed

后端 未结 20 1024
半阙折子戏
半阙折子戏 2020-11-27 09:55

I recently upgraded to Xcode 8 and I am having issues with the Storyboard.

If I open the project and I don\'t have the Storyboard open, it will compile and run just

相关标签:
20条回答
  • 2020-11-27 10:19

    You can try one of the following to figure out the cause:

    1. look for the IBDesignablesAgentCocoaTouch logs in this directory: ~/Library/Logs/DiagnosticReports and see the cause.

    Note: for user with Catalina: look for IBDesignablesAgent-iOS_<DATE>-<MAC_NAME>.crash

    1. Go to the Editor -> Debug Selected View while selecting your @IBDesignable UIView in your storyboard, and see the stack trace.

    2. Delete Derive Data folder.

      Xcode Preference -> Location -> Derived Data
      /Users/YourMacName/Library/Developer/Xcode/DerivedData
      
    3. Clean your project Shift + Command + Alt + K.

    4. Build your project Command + B.

    0 讨论(0)
  • 2020-11-27 10:20

    Faced same Error: Had customised UITextField and using interface builder, the error in console was -Use of unimplemented initializer 'init(frame:)' for class "CustomField"

    Added the initialiser to fix the error

    0 讨论(0)
  • 2020-11-27 10:22

    Adding following code to my @IBDesignable class did the trick.

    override init(frame: CGRect) {
        super.init(frame: frame)
    }
    
    0 讨论(0)
  • 2020-11-27 10:22

    For anyone -like me- who can't find that IBDesignablesAgentCocoaTouch file or when trying to 'Debug Selected Views' from the Editor gets an error, here's another way to debug those "Failed to render" errors.

    Open the 'Console' app, from the sidebar select your current Mac (it will probably be auto-selected by default) and then on the search bar search for "IBSceneUpdate" and hit enter.

    This way, every time you get an Xcode error for an IBDesignable not being able to render, you will also get a new "IBSceneUpdate" entry with more details about the error.

    That's at least how I was able to debug my IBDesignable errors!

    Console app showing IBSceneUpdate errors

    0 讨论(0)
  • 2020-11-27 10:24

    Correct answer provided by @Maria:

    check crash report at ~/Library/Logs/DiagnosticReports

    Alternative way:

    1. open Spotlight

    1. type console.app

    1. select Crash reports

    1. check one for IBDesignablesAgent-iOS and review crash log
    0 讨论(0)
  • 2020-11-27 10:24

    Just open your storyboard -> Editor -> Refresh all views. This work for me.

    0 讨论(0)
提交回复
热议问题