Properly added UIStoryboardExts

This commit is contained in:
Goktug Yilmaz 2016-08-25 19:16:39 +03:00
parent 43baca0943
commit ee9704060a
3 changed files with 44 additions and 0 deletions

View File

@ -113,6 +113,8 @@
E10A79351D6F3D0B00735549 /* EZSwiftExtensionsTestsEZSwiftFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10A79331D6F3D0B00735549 /* EZSwiftExtensionsTestsEZSwiftFunctions.swift */; };
E10A79381D6F4E1A00735549 /* UIBarButtonItemExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D7CDCF1CF8FFC7008E4C07 /* UIBarButtonItemExtensions.swift */; };
E10A79391D6F4E3400735549 /* UITextFieldExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8889A85A1D20E8D500635002 /* UITextFieldExtensions.swift */; };
E10A79461D6F506400735549 /* UIStoryboardExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10A79451D6F506400735549 /* UIStoryboardExtensions.swift */; };
E10A79471D6F506400735549 /* UIStoryboardExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10A79451D6F506400735549 /* UIStoryboardExtensions.swift */; };
E15484E21CA2BCF0003B030E /* ErrorTypeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15484E11CA2BCF0003B030E /* ErrorTypeExtensions.swift */; };
E1587FB21CCA420400A0B071 /* UISwitchExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1587FB11CCA420400A0B071 /* UISwitchExtensions.swift */; };
E17878101C8651EB00BC05AA /* NSAttributedStringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E178780F1C8651EB00BC05AA /* NSAttributedStringExtensions.swift */; };
@ -195,6 +197,7 @@
CD4D30E31CEEAFD900CB53BC /* EZSwiftExtensions.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = EZSwiftExtensions.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD4D315E1CEEB9EA00CB53BC /* EZSwiftExtensionsTest.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = EZSwiftExtensionsTest.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
E10A79331D6F3D0B00735549 /* EZSwiftExtensionsTestsEZSwiftFunctions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EZSwiftExtensionsTestsEZSwiftFunctions.swift; sourceTree = "<group>"; };
E10A79451D6F506400735549 /* UIStoryboardExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIStoryboardExtensions.swift; sourceTree = "<group>"; };
E15484E11CA2BCF0003B030E /* ErrorTypeExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorTypeExtensions.swift; sourceTree = "<group>"; };
E1587FB11CCA420400A0B071 /* UISwitchExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UISwitchExtensions.swift; sourceTree = "<group>"; };
E178780F1C8651EB00BC05AA /* NSAttributedStringExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSAttributedStringExtensions.swift; sourceTree = "<group>"; };
@ -331,6 +334,7 @@
B5DC87171C0ED34300972D0A /* UIImageViewExtensions.swift */,
B5DC87181C0ED34300972D0A /* UILabelExtensions.swift */,
E178781B1C8678AA00BC05AA /* UISliderExtensions.swift */,
E10A79451D6F506400735549 /* UIStoryboardExtensions.swift */,
E1587FB11CCA420400A0B071 /* UISwitchExtensions.swift */,
B5DC87191C0ED34300972D0A /* UITextViewExtensions.swift */,
8889A85A1D20E8D500635002 /* UITextFieldExtensions.swift */,
@ -543,6 +547,7 @@
E15484E21CA2BCF0003B030E /* ErrorTypeExtensions.swift in Sources */,
31F868DB1C2B6E5E00542250 /* DoubleExtensions.swift in Sources */,
B5DC871C1C0ED34300972D0A /* ArrayExtensions.swift in Sources */,
E10A79461D6F506400735549 /* UIStoryboardExtensions.swift in Sources */,
E17878241C86861900BC05AA /* UIWindowExtensions.swift in Sources */,
79AB4F311D03394F009183EC /* UIApplicationExtensions.swift in Sources */,
B5DC871D1C0ED34300972D0A /* BlockButton.swift in Sources */,
@ -613,6 +618,7 @@
CD4D30B31CEEAFD900CB53BC /* ErrorTypeExtensions.swift in Sources */,
CD4D30B41CEEAFD900CB53BC /* DoubleExtensions.swift in Sources */,
CD4D30B51CEEAFD900CB53BC /* ArrayExtensions.swift in Sources */,
E10A79471D6F506400735549 /* UIStoryboardExtensions.swift in Sources */,
CD4D30B61CEEAFD900CB53BC /* UIWindowExtensions.swift in Sources */,
CD4D30B71CEEAFD900CB53BC /* BlockButton.swift in Sources */,
CD4D30B81CEEAFD900CB53BC /* BlockLongPress.swift in Sources */,

View File

@ -10,6 +10,7 @@
C85840ED1C43B05200595696 /* NSURLExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C85840EC1C43B05200595696 /* NSURLExtensions.swift */; };
E10A79321D6F2ED700735549 /* UIApplicationExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10A79311D6F2ED700735549 /* UIApplicationExtensions.swift */; };
E10A79371D6F4BDB00735549 /* UITextFieldExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10A79361D6F4BDB00735549 /* UITextFieldExtensions.swift */; };
E10A79441D6F505900735549 /* UIStoryboardExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10A79431D6F505900735549 /* UIStoryboardExtensions.swift */; };
E15484E41CA2BD00003B030E /* ErrorTypeExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15484E31CA2BD00003B030E /* ErrorTypeExtensions.swift */; };
E1587FB01CCA41F400A0B071 /* UISwitchExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1587FAF1CCA41F400A0B071 /* UISwitchExtensions.swift */; };
E17878141C86525300BC05AA /* NSTimerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17878131C86525300BC05AA /* NSTimerExtensions.swift */; };
@ -59,6 +60,7 @@
C85840EC1C43B05200595696 /* NSURLExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NSURLExtensions.swift; path = Sources/NSURLExtensions.swift; sourceTree = SOURCE_ROOT; };
E10A79311D6F2ED700735549 /* UIApplicationExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIApplicationExtensions.swift; path = Sources/UIApplicationExtensions.swift; sourceTree = SOURCE_ROOT; };
E10A79361D6F4BDB00735549 /* UITextFieldExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UITextFieldExtensions.swift; path = Sources/UITextFieldExtensions.swift; sourceTree = SOURCE_ROOT; };
E10A79431D6F505900735549 /* UIStoryboardExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UIStoryboardExtensions.swift; path = Sources/UIStoryboardExtensions.swift; sourceTree = SOURCE_ROOT; };
E15484E31CA2BD00003B030E /* ErrorTypeExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ErrorTypeExtensions.swift; path = Sources/ErrorTypeExtensions.swift; sourceTree = SOURCE_ROOT; };
E1587FAF1CCA41F400A0B071 /* UISwitchExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = UISwitchExtensions.swift; path = Sources/UISwitchExtensions.swift; sourceTree = SOURCE_ROOT; };
E17878131C86525300BC05AA /* NSTimerExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NSTimerExtensions.swift; path = Sources/NSTimerExtensions.swift; sourceTree = SOURCE_ROOT; };
@ -155,6 +157,7 @@
E1839E191BF79974002212C6 /* UIImageViewExtensions.swift */,
E1839E1A1BF79974002212C6 /* UILabelExtensions.swift */,
E178781D1C8678F900BC05AA /* UISliderExtensions.swift */,
E10A79431D6F505900735549 /* UIStoryboardExtensions.swift */,
E1587FAF1CCA41F400A0B071 /* UISwitchExtensions.swift */,
E10A79361D6F4BDB00735549 /* UITextFieldExtensions.swift */,
E1839E1B1BF79974002212C6 /* UITextViewExtensions.swift */,
@ -280,6 +283,7 @@
E1587FB01CCA41F400A0B071 /* UISwitchExtensions.swift in Sources */,
E1839E301BF79974002212C6 /* UIColoredView.swift in Sources */,
E1839E1E1BF79974002212C6 /* ArrayExtensions.swift in Sources */,
E10A79441D6F505900735549 /* UIStoryboardExtensions.swift in Sources */,
E1839E2D1BF79974002212C6 /* NSObjectExtensions.swift in Sources */,
E17878141C86525300BC05AA /* NSTimerExtensions.swift in Sources */,
E1839DB91BF79335002212C6 /* AppDelegate.swift in Sources */,

View File

@ -0,0 +1,34 @@
//
// UIStoryboardExtensions.swift
// EZSwiftExtensions
//
// Created by Rugen Heidbuchel on 15/06/2016.
// Copyright © 2016 Goktug Yilmaz. All rights reserved.
//
import UIKit
extension UIStoryboard {
/// EZSE: Get the application's main storyboard
/// Usage: let storyboard = UIStoryboard.mainStoryboard
public static var mainStoryboard: UIStoryboard? {
let bundle = NSBundle.mainBundle()
guard let name = bundle.objectForInfoDictionaryKey("UIMainStoryboardFile") as? String else {
return nil
}
return UIStoryboard(name: name, bundle: bundle)
}
/// EZSE: Get view controller from storyboard by its class type
/// Usage: let profileVC = storyboard!.instantiateVC(ProfileViewController) /* profileVC is of type ProfileViewController */
/// Warning: identifier should match storyboard ID in storyboard of identifier class
public func instantiateVC<T>(identifier: T.Type) -> T? {
let storyboardID = String(identifier)
if let vc = instantiateViewControllerWithIdentifier(storyboardID) as? T {
return vc
} else {
return nil
}
}
}