From 3979d34fda3991094bd5a008be5322336d9f3c08 Mon Sep 17 00:00:00 2001 From: hyun99999 Date: Fri, 14 Apr 2023 12:33:08 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=B2=84=EC=A0=84=20=EC=B2=B4=ED=81=AC?= =?UTF-8?q?=20=ED=9B=84=EC=97=90=20=ED=99=94=EB=A9=B4=EC=A0=84=ED=99=98=20?= =?UTF-8?q?=EB=A9=94=EC=84=9C=EB=93=9C=20=EA=B5=AC=ED=98=84=20(#397)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Home/VC/HomeViewController.swift | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/NADA-iOS-forRelease/Sources/ViewControllers/Home/VC/HomeViewController.swift b/NADA-iOS-forRelease/Sources/ViewControllers/Home/VC/HomeViewController.swift index 97a6d3fe..199b9676 100644 --- a/NADA-iOS-forRelease/Sources/ViewControllers/Home/VC/HomeViewController.swift +++ b/NADA-iOS-forRelease/Sources/ViewControllers/Home/VC/HomeViewController.swift @@ -63,8 +63,8 @@ final class HomeViewController: UIViewController { setUI() setLayout() bindActions() + checkUpdateVersion() } - } extension HomeViewController { @@ -169,6 +169,24 @@ extension HomeViewController { return currentVersionArray[1] < appStoreVersionArray[1] ? true : false } } + + private func checkUpdateVersion() { + updateUserInfoFetchWithAPI { [weak self] forceUpdateAgreement in + if !forceUpdateAgreement { + self?.updateNoteFetchWithAPI { [weak self] updateNote in + if self?.checkUpdateAvailable(updateNote.latestVersion) ?? false { + self?.presentToUpdateVC(with: updateNote) + } + } + } + } + } + + private func presentToUpdateVC(with updateNote: UpdateNote?) { + let updateVC = ModuleFactory.shared.makeUpdateVC() + updateVC.updateNote = updateNote + self.present(updateVC, animated: true) + } } // MARK: - Network