Skip to content

Adobels/StoryboardDecoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StoryboardDecoder

A utility for converting .storyboard and .xib XML files into Swift model representations.

Project Background

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.

Parse Storyboard

From file url:

let file = try StoryboardFile(url: fileURL)

From string content:

let parser = InterfaceBuilderParser() let storyboardDocument = try parser.parseStoryboard(xml: "<?xml ... ")

Browse the storyboard scene

if let scenes = file.document.scenes { for scene in scenes { .. } }

Get the storyboard resources

if let resources = file.document.resources { for resource in resources {   resource.resource // .. `NamedColor`, Ìmage } }

Parse Xib

From file url:

let file = try XibFile(url: fileURL)

From string content:

let parser = InterfaceBuilderParser() let xibDocument = try parser.parseXib(xml: "<?xml ... ")

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published