Я хочу установить пользовательские настройки по умолчанию в файле утилиты приложения и вызывать их в любом желаемом контроллере представления.Вот виджет сегодня:
import UIKit
import NotificationCenter
class TodayViewController: UIViewController, NCWidgetProviding {
@IBOutlet weak var BitCount: UILabel!
@IBOutlet weak var upCost: UILabel!
var Bits:Double = defualts.double(forKey: "bits")
var bitsPerClick:Double = defualts.double(forKey: "bitsPerClick")
var upgradePrice:Double = defualts.double(forKey: "upgradeCost")
//Click bit
@IBAction func Click(_ sender: Any) {
AppUtility().bitClick()
BitCount.text = "\(Bits)"
}
//Click Upgrade
@IBAction func Upgrade(_ sender: Any) {
AppUtility().upgradeClick()
upCost.text = "Cost \(upgradePrice)"
BitCount.text = "\(Bits)"
}
Вот утилита приложения:
import Foundation
import UIKit
let defualts = UserDefaults.standard
var Bits:Double = defualts.double(forKey: "bits")
var bitsPerClick:Double = defualts.double(forKey: "bitsPerClick")
var upgradePrice:Double = defualts.double(forKey: "upgradeCost")
class AppUtility: UIViewController {
public func setDefualts() {
defualts.set(0, forKey: "bits")
defualts.set(1, forKey: "bitsPerClick")
defualts.set(10, forKey: "upgradeCost")
}
public func upgradeClick() {
if Bits >= upgradePrice {
Bits = Bits - upgradePrice
bitsPerClick = bitsPerClick + 1
upgradePrice = upgradePrice * 1.5
}
}
public func bitClick() {
Bits = Bits + bitsPerClick
}
}
Когда я запускаю код, все мои метки отображаются пустыми, поэтому я предполагаю, что пользовательские значения по умолчаниюлибо не установлен, либо не вызывается должным образом