Balancing the new awesome with Swift, and the old ways with Objective C is not always easy. I went over some of the things I've learned over the years putting the two worlds together.
infoDictionary ?? [:] } var bundleVersion: String { let bundleVersionKey = kCFBundleVersionKey as String let bundleShortVersionkey = "CFBundleShortVersionString" let version = bundleInfo[bundleVersionKey] ?? bundleInfo[bundleShortVersionkey] return version as? String ?? "0.0.0" } }