私はSwiftにlibraryを構築しています。グローバル変数を持っています(グローバル変数は自動的に怠惰に初期化されます)。この変数の初期化には約1秒かかります。私の問題は、私は、ユーザーが後で待つ必要がないように、アプリケーションがロードされているときに変数を初期化したいです。私の現在のアプローチは次のとおりです。グローバル変数を怠惰にしないでください
My ViewController:
override func viewDidLoad() {
...
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), {
let _ = Foo()
})
}
My Framework File:
let myGlobalVariable = bar()
class Foo {
public init() {
myGlobalVariable
}
....
}
しかし、このアプローチは、それを行うのが素早い方法のように継ぎ目がありません。変数を正しい方法で初期化するにはどうすればよいですか?
Thxを