В swift существует довольно много способов определения словаря. Итак, все они идентичны?Многие способы определения словаря Swift
var dic1 = Dictionary<String, Int>()
var dic2 = [String:Int]()
var dic3: Dictionary = Dictionary<String, Int>()
var dic4: Dictionary = [String:Int]()
var dic5: Dictionary<String, Int> = Dictionary<String, Int>()
var dic6: Dictionary<String, Int> = [String: Int]()
Возможный дубликат [Swift: объявить пустой словарь] (http://stackoverflow.com/questions/24033393/swift-declare-an-empty-dictionary) (см. Http://stackoverflow.com/a/31462410/2227743) – Moritz