diff --git a/Source/Application.swift b/Source/Application.swift index b40747e..08f45bf 100644 --- a/Source/Application.swift +++ b/Source/Application.swift @@ -2,22 +2,24 @@ import UIKit public struct Application { + private static func getString(key: String) -> String { + guard let infoDictionary = NSBundle.mainBundle().infoDictionary, + value = infoDictionary[key] as? String + else { return "" } + + return value + } + public static var name: String = { - var name = "" - if let infoDictionary = NSBundle.mainBundle().infoDictionary, - bundleName = infoDictionary["CFBundleDisplayName"] as? String { - name = bundleName - } - return name + return Application.getString("CFBundleDisplayName") }() public static var version: String = { - var version: String = "" - if let infoDictionary = NSBundle.mainBundle().infoDictionary { - version = infoDictionary["CFBundleShortVersionString"] as! String - } - - return version + return Application.getString("CFBundleShortVersionString") }() + public static var executable: String = { + return Application.getString("CFBundleExecutable") + }() + }