运行 Swift 中的全局对象

Run object globally in Swift

我从 swift 中的 Objective C 库调用的 运行 全局对象的可能性有多大?每次切换视图控制器时,我不想多次调用它。我需要从 appDelegate() 调用它吗?

var instanceOfUMCrypto: UMCrypto = UMCrypto() 

如果你需要一个全局的单例对象,你可以在任何.swift文件中全局声明它(而不是在任何class或函数中),像这样:

import UIKit
let instanceOfUMCrypto = UMCrypto()

class SomeClass {
     someFunction() {
     }
}

之后,您可以从任何地方调用 instanceOfUMCrypto,它不会被初始化超过一次。