Вы можете использовать inout в качестве параметра, и один и тот же словарь может быть видоизменен и может использоваться во всем viewController
var yourDictionary: [String: Any] = ["initial": "initial"]
func f(_ dictionary: inout [String: Any]) {
dictionary["test"] = "test"
anotherFunction(&dictionary)
}
func anotherFunction(_ dictionary: inout [String: Any]) {
dictionary["moreKey"] = "moreValue"
}
f(&yourDictionary)
print(yourDictionary)
Будет печатать
["initial": "initial", "moreKey": "moreValue", "test": "test"]
Может быть, это то, что вы ищете. Надеюсь, это поможет.