Skip to content

Adobels/StoryboardDecoder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 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

Languages