シングルトンパターンとは?最も有名なデザインパターンなはずで多くの方は知っていると思いますがあらためて書くと、シングルトンパターンはインスタンスが1個しか生成されないことを保証したい時に使います。 例えば、iOSアプリでは起動時にまず application(_:didFinishLaunchingWithOptions:) というメソッドが呼び出されますが、この引数の application は UIApplication.shared というシングルトンプロパティで取得できるものと同一です。 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // 起動時の処