Skip to content

Commit

Permalink
Merge pull request #13 from hyperoslo/improve/application-schemes
Browse files Browse the repository at this point in the history
Add static vars for url schemes
  • Loading branch information
zenangst committed Oct 17, 2015
2 parents 74bdeff + f31a479 commit 8ecffcc
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion Source/Application.swift
Expand Up @@ -16,10 +16,28 @@ public struct Application {

public static var version: String = {
return Application.getString("CFBundleShortVersionString")
}()
}()

public static var executable: String = {
return Application.getString("CFBundleExecutable")
}()

public static var bundle: String = {
return Application.getString("CFBundleURLName")
}()

public static var schemes: [String] = {
guard let infoDictionary = NSBundle.mainBundle().infoDictionary,
urlTypes = infoDictionary["CFBundleURLTypes"] as? [AnyObject],
urlType = urlTypes.first as? [String : AnyObject],
urlSchemes = urlType["CFBundleURLSchemes"] as? [String]
else { return [] }

return urlSchemes
}()

public static var mainScheme: String? = {
return schemes.first
}()

}

0 comments on commit 8ecffcc

Please sign in to comment.