You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
880 B
28 lines
880 B
import Foundation
|
|
|
|
@objc
|
|
public protocol SwinjectStoryboardProtocol {
|
|
|
|
/// Called by Swinject framework once before SwinjectStoryboard is instantiated.
|
|
///
|
|
/// - Note:
|
|
/// Implement this method and setup the default container if you implicitly instantiate UIWindow
|
|
/// and its root view controller from "Main" storyboard.
|
|
///
|
|
/// ```swift
|
|
/// extension SwinjectStoryboard {
|
|
/// @objc class func setup() {
|
|
/// let container = defaultContainer
|
|
/// container.register(SomeType.self) {
|
|
/// _ in
|
|
/// SomeClass()
|
|
/// }
|
|
/// container.storyboardInitCompleted(ViewController.self) {
|
|
/// r, c in
|
|
/// c.something = r.resolve(SomeType.self)
|
|
/// }
|
|
/// }
|
|
/// }
|
|
/// ```
|
|
@objc optional static func setup()
|
|
}
|