В Swift 2 - Для раскадровки:
let bundle = NSBundle(identifier:"com.bundileName.Name")
let storyboard = UIStoryboard(name:"Storyboard", bundle:bundle!)
let controller = storyboard.instantiateViewControllerWithIdentifier("ViewControllerId") as UIViewController
presentViewController(controller, animated: true, completion: nil)
Для XIB:
let bundle = NSBundle(identifier:"com.bundileName.Name")
if !(bundle == nil){
let objtestViewController = testViewController(nibName: "testViewController", bundle: bundle)
presentViewController(objtestViewController, animated: true, completion: nil)
}
Swift 3 Раскадровка:
let bundle = Bundle(identifier:"com.bundileName.Name")
let storyboard = UIStoryboard(name:"Storyboard", bundle:bundle!)
let controller = storyboard.instantiateViewController(withIdentifier: "ViewControllerId") as UIViewController
present(controller, animated: true, completion: nil)
Xib
let bundle = NSBundle(identifier:"com.bundileName.Name")
if !(bundle == nil){
let objtestViewController = testViewController(nibName: "testViewController", bundle: bundle)
present(objtestViewController, animated: true, completion: nil)
}
Здесь имя пакета - это идентификатор пакета фреймворка.