A utility for converting .storyboard and .xib XML files into Swift model representations.
Originally forked from IBDecodable/IBDecodable 0.6.1 to continue development independently due to inactivity in the source repository. The repository and framework were renamed to StoryboardDecoder.
From file url:
let file = try StoryboardFile(url: fileURL)From string content:
let parser = InterfaceBuilderParser() let storyboardDocument = try parser.parseStoryboard(xml: "<?xml ... ")if let scenes = file.document.scenes { for scene in scenes { .. } }if let resources = file.document.resources { for resource in resources { resource.resource // .. `NamedColor`, Ìmage } }From file url:
let file = try XibFile(url: fileURL)From string content:
let parser = InterfaceBuilderParser() let xibDocument = try parser.parseXib(xml: "<?xml ... ")