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 ... ")