This document discusses using @IBDesignable to design user interfaces in Interface Builder. It explains that @IBDesignable allows custom UI classes to be rendered in Interface Builder by compiling code when a storyboard or XIB file is opened. It also describes how to define an @IBDesignable class to add a cornerRadius property to a round button that updates its layer in draw(), and discusses some limitations of using @IBDesignable like increased compilation time.