вы можете создать структуру для хранения всех глобальных переменных и других данных
Class CommonData{
public static var liveCart:Cart? //anything do you want to store globally in app
public static var loginUser:User?
}
, затем вы можете изменять или получать данные из любого места в вашем приложении
CommonData.cart?.setTotal(total:100.00) //add data to the cart using mutable functions
CommonData.cart?.total //get data from cart
это образец структура для Корзина
struct Cart{
let id:Int
.
.
.
var subTotal:Double
var total:Double
//this is the mutable function. this is similar to encapsulation setter in OOP
mutating func setTotal(total:Double){
self.total = total
}
}