From 0e921c3113835b545f253a45cf8ead086c1cfd9c Mon Sep 17 00:00:00 2001 From: BilalKhanWDI Date: Mon, 27 May 2024 19:42:56 +0530 Subject: [PATCH] - Handled the star and moon to show only at the night time. - Added a star above the grass and added it to the animation. - Woke Client call 1:15 - 1:40 - Added Sidebar theme clicks and added userdefaults with checks for default loading. Also added to logout - Handled the Theme change from sidebar, also handled the default theme selected and loading it at the time of startup - Fixed issue of sidebar showing up, left side blacktint was not coming. It was the issue of ViewLifeCycle - Theme 2 Explore woka items size ratio updated for auto layouts - Worked on RootView Navigation. --- WOKA.xcodeproj/project.pbxproj | 190 ++++++++++++------ .../Theme1/BottomArrow.imageset/Contents.json | 23 +++ .../icons8-down_button.png | Bin 0 -> 2410 bytes .../icons8-down_button@2x.png | Bin 0 -> 6985 bytes .../icons8-down_button@3x.png | Bin 0 -> 10324 bytes .../Home/Theme1/Moon.imageset/moon.png.zip | Bin 0 -> 8792 bytes .../AudioBooks.png | Bin .../AudioBooks@2x.png | Bin .../AudioBooks@3x.png | Bin .../Contents.json | 0 .../Theme2/BottomFrame.imageset/Contents.json | 21 ++ .../Theme2/BottomFrame.imageset/Frame 4.png | Bin 0 -> 24935 bytes .../Theme2/CheckMark.imageset/Contents.json | 23 +++ .../Theme2/CheckMark.imageset/icons8-ok 1.png | Bin 0 -> 2601 bytes .../CheckMark.imageset/icons8-ok 1@2x.png | Bin 0 -> 5842 bytes .../CheckMark.imageset/icons8-ok 1@3x.png | Bin 0 -> 3252 bytes .../Contents.json | 0 .../Games.png | Bin .../Games@2x.png | Bin .../Games@3x.png | Bin .../Contents.json | 0 .../Karaoke.png | Bin .../Karaoke@2x.png | Bin .../Karaoke@3x.png | Bin .../Contents.json | 0 .../LiveTV.png | Bin .../LiveTV@2x.png | Bin .../LiveTV@3x.png | Bin .../Contents.json | 0 .../Shop.png | Bin .../Shop@2x.png | Bin .../Shop@3x.png | Bin .../Contents.json | 0 .../WebSeries.png | Bin .../WebSeries@2x.png | Bin .../WebSeries@3x.png | Bin .../Contents.json | 0 .../WokaFM.png | Bin .../WokaFM@2x.png | Bin .../WokaFM@3x.png | Bin WOKA/Constants K/CellIdentifier.swift | 2 +- .../NotificationCenterReloads.swift | 15 ++ WOKA/Constants K/StoryBoard.swift | 1 + WOKA/Constants K/StoryBoardID.swift | 4 + WOKA/Constants K/UserDefaultsStruct.swift | 7 + .../Animation/ViewButtonAnimation.swift | 4 +- .../CustomizableSegmentControl.swift} | 60 +----- WOKA/Home/Controller/HomeVC.swift | 25 ++- WOKA/Home/Home.storyboard | 142 +++++++++---- WOKA/Home/ViewModel/SideMenuVM.swift | 51 ----- WOKA/Main/AppDelegate.swift | 3 +- WOKA/Main/AuthFunc/AuthFunc.swift | 10 + WOKA/Main/AuthFunc/AuthFuncTimeHandling.swift | 12 +- .../ViewModel/SplashVM.swift | 10 + .../Controller/SideMenuVC.swift | 41 ++++ .../{ => Controller}/TabBarVC.swift | 13 +- .../SideMenu/SideMenuController.swift | 4 - .../ViewModel/SideMenuVM.swift | 86 ++++++++ WOKA/Theme/Controller/ThemeOneVC.swift | 7 + WOKA/Theme/Controller/ThemeTwoVC.swift | 58 +++++- WOKA/{Home => Theme}/Model/TimePeriod.swift | 46 +++-- WOKA/Theme/Theme.storyboard | 174 +++++++++------- .../View/HomeExploreCell.swift | 4 + WOKA/{Home => Theme}/View/HomeExploreCell.xib | 21 +- WOKA/Theme/ViewModel/ThemeOneVM.swift | 81 ++++++-- WOKA/Theme/ViewModel/ThemeTwoVM.swift | 32 +++ 66 files changed, 808 insertions(+), 362 deletions(-) create mode 100644 WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/Contents.json create mode 100644 WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button.png create mode 100644 WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button@2x.png create mode 100644 WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button@3x.png create mode 100644 WOKA/Assets/Assets.xcassets/Home/Theme1/Moon.imageset/moon.png.zip rename WOKA/Assets/Assets.xcassets/Home/Theme2/{AudioBooks.imageset => AudioBooksT2.imageset}/AudioBooks.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{AudioBooks.imageset => AudioBooksT2.imageset}/AudioBooks@2x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{AudioBooks.imageset => AudioBooksT2.imageset}/AudioBooks@3x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{AudioBooks.imageset => AudioBooksT2.imageset}/Contents.json (100%) create mode 100644 WOKA/Assets/Assets.xcassets/Home/Theme2/BottomFrame.imageset/Contents.json create mode 100644 WOKA/Assets/Assets.xcassets/Home/Theme2/BottomFrame.imageset/Frame 4.png create mode 100644 WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/Contents.json create mode 100644 WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1.png create mode 100644 WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1@2x.png create mode 100644 WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1@3x.png rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Games.imageset => GamesT2.imageset}/Contents.json (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Games.imageset => GamesT2.imageset}/Games.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Games.imageset => GamesT2.imageset}/Games@2x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Games.imageset => GamesT2.imageset}/Games@3x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Karaoke.imageset => KaraokeT2.imageset}/Contents.json (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Karaoke.imageset => KaraokeT2.imageset}/Karaoke.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Karaoke.imageset => KaraokeT2.imageset}/Karaoke@2x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Karaoke.imageset => KaraokeT2.imageset}/Karaoke@3x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{LiveTV.imageset => LiveTVT2.imageset}/Contents.json (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{LiveTV.imageset => LiveTVT2.imageset}/LiveTV.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{LiveTV.imageset => LiveTVT2.imageset}/LiveTV@2x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{LiveTV.imageset => LiveTVT2.imageset}/LiveTV@3x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Shop.imageset => ShopT2.imageset}/Contents.json (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Shop.imageset => ShopT2.imageset}/Shop.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Shop.imageset => ShopT2.imageset}/Shop@2x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{Shop.imageset => ShopT2.imageset}/Shop@3x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{WebSeries.imageset => WebSeriesT2.imageset}/Contents.json (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{WebSeries.imageset => WebSeriesT2.imageset}/WebSeries.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{WebSeries.imageset => WebSeriesT2.imageset}/WebSeries@2x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{WebSeries.imageset => WebSeriesT2.imageset}/WebSeries@3x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{WokaFM.imageset => WokaFMT2.imageset}/Contents.json (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{WokaFM.imageset => WokaFMT2.imageset}/WokaFM.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{WokaFM.imageset => WokaFMT2.imageset}/WokaFM@2x.png (100%) rename WOKA/Assets/Assets.xcassets/Home/Theme2/{WokaFM.imageset => WokaFMT2.imageset}/WokaFM@3x.png (100%) create mode 100644 WOKA/Constants K/NotificationCenterReloads.swift rename WOKA/{TabBar & SideMenu/SideMenuVC.swift => Helpers/UIElements Helper/CustomizableSegmentControl.swift} (52%) delete mode 100644 WOKA/Home/ViewModel/SideMenuVM.swift create mode 100644 WOKA/TabBar & SideMenu/Controller/SideMenuVC.swift rename WOKA/TabBar & SideMenu/{ => Controller}/TabBarVC.swift (90%) create mode 100644 WOKA/TabBar & SideMenu/ViewModel/SideMenuVM.swift rename WOKA/{Home => Theme}/Model/TimePeriod.swift (73%) rename WOKA/{Home => Theme}/View/HomeExploreCell.swift (64%) rename WOKA/{Home => Theme}/View/HomeExploreCell.xib (70%) create mode 100644 WOKA/Theme/ViewModel/ThemeTwoVM.swift diff --git a/WOKA.xcodeproj/project.pbxproj b/WOKA.xcodeproj/project.pbxproj index 3a27a3b..5c10d39 100644 --- a/WOKA.xcodeproj/project.pbxproj +++ b/WOKA.xcodeproj/project.pbxproj @@ -9,16 +9,6 @@ /* Begin PBXBuildFile section */ 5202AAFE2BDF90590043B7BD /* TextFieldImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5202AAFD2BDF90590043B7BD /* TextFieldImage.swift */; }; 5202AB012BDFA7900043B7BD /* EmailValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5202AB002BDFA7900043B7BD /* EmailValidation.swift */; }; - 522242592BFC73E40085C632 /* BasicTransitionAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5222424D2BFC73E40085C632 /* BasicTransitionAnimator.swift */; }; - 5222425A2BFC73E40085C632 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5222424E2BFC73E40085C632 /* Delegate.swift */; }; - 5222425B2BFC73E40085C632 /* Preferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5222424F2BFC73E40085C632 /* Preferences.swift */; }; - 5222425C2BFC73E40085C632 /* Segue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522242502BFC73E40085C632 /* Segue.swift */; }; - 5222425D2BFC73E40085C632 /* SideMenuController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522242522BFC73E40085C632 /* SideMenuController.swift */; }; - 5222425E2BFC73E40085C632 /* StatusBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522242532BFC73E40085C632 /* StatusBar.swift */; }; - 5222425F2BFC73E40085C632 /* TransitionContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522242542BFC73E40085C632 /* TransitionContext.swift */; }; - 522242602BFC73E40085C632 /* UIView+Container.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522242552BFC73E40085C632 /* UIView+Container.swift */; }; - 522242612BFC73E40085C632 /* UIViewController+Container.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522242562BFC73E40085C632 /* UIViewController+Container.swift */; }; - 522242622BFC73E40085C632 /* UIViewController+SideMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522242572BFC73E40085C632 /* UIViewController+SideMenu.swift */; }; 522242662BFC74380085C632 /* MyListVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522242632BFC74380085C632 /* MyListVC.swift */; }; 522242682BFC74380085C632 /* TabBarVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522242652BFC74380085C632 /* TabBarVC.swift */; }; 5222426A2BFC7AFC0085C632 /* SideMenuVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 522242692BFC7AFC0085C632 /* SideMenuVC.swift */; }; @@ -31,6 +21,9 @@ 523ED2752BDA2BC900CFED02 /* WOKATests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 523ED2742BDA2BC900CFED02 /* WOKATests.swift */; }; 523ED27F2BDA2BC900CFED02 /* WOKAUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 523ED27E2BDA2BC900CFED02 /* WOKAUITests.swift */; }; 523ED2812BDA2BC900CFED02 /* WOKAUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 523ED2802BDA2BC900CFED02 /* WOKAUITestsLaunchTests.swift */; }; + 524C422B2C04781B0016A11C /* ThemeTwoVM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 524C422A2C04781B0016A11C /* ThemeTwoVM.swift */; }; + 524C42312C0499560016A11C /* NotificationCenterReloads.swift in Sources */ = {isa = PBXBuildFile; fileRef = 524C42302C0499560016A11C /* NotificationCenterReloads.swift */; }; + 524C42332C049D590016A11C /* CustomizableSegmentControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 524C42322C049D590016A11C /* CustomizableSegmentControl.swift */; }; 525327D02BFCBC4A00F64283 /* ExploreWokaVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 525327CF2BFCBC4A00F64283 /* ExploreWokaVC.swift */; }; 525327D62BFCC23600F64283 /* SideMenuVM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 525327D52BFCC23600F64283 /* SideMenuVM.swift */; }; 525327D92BFCDDF700F64283 /* AuthFuncStartupSoundHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 525327D82BFCDDF700F64283 /* AuthFuncStartupSoundHandling.swift */; }; @@ -77,6 +70,16 @@ 52A3F6AB2BECBF550000BB0B /* LinkedChildVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A3F6AA2BECBF550000BB0B /* LinkedChildVC.swift */; }; 52A3F6AD2BECC0340000BB0B /* TypeAlias.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A3F6AC2BECC0340000BB0B /* TypeAlias.swift */; }; 52A3F6AF2BECC0690000BB0B /* LinkedChildVM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52A3F6AE2BECC0690000BB0B /* LinkedChildVM.swift */; }; + 52B8D4D92C04A25E00ED65F3 /* UIViewController+Container.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4CE2C04A25D00ED65F3 /* UIViewController+Container.swift */; }; + 52B8D4DA2C04A25E00ED65F3 /* Preferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4CF2C04A25D00ED65F3 /* Preferences.swift */; }; + 52B8D4DB2C04A25E00ED65F3 /* TransitionContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4D02C04A25D00ED65F3 /* TransitionContext.swift */; }; + 52B8D4DC2C04A25E00ED65F3 /* Delegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4D12C04A25D00ED65F3 /* Delegate.swift */; }; + 52B8D4DD2C04A25E00ED65F3 /* UIViewController+SideMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4D32C04A25D00ED65F3 /* UIViewController+SideMenu.swift */; }; + 52B8D4DE2C04A25E00ED65F3 /* SideMenuController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4D42C04A25D00ED65F3 /* SideMenuController.swift */; }; + 52B8D4DF2C04A25E00ED65F3 /* StatusBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4D52C04A25D00ED65F3 /* StatusBar.swift */; }; + 52B8D4E02C04A25E00ED65F3 /* UIView+Container.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4D62C04A25D00ED65F3 /* UIView+Container.swift */; }; + 52B8D4E12C04A25E00ED65F3 /* BasicTransitionAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4D72C04A25E00ED65F3 /* BasicTransitionAnimator.swift */; }; + 52B8D4E22C04A25E00ED65F3 /* Segue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8D4D82C04A25E00ED65F3 /* Segue.swift */; }; 52C6E01B2BE383C000E22D59 /* YourIntrestCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52C6E0192BE383C000E22D59 /* YourIntrestCell.swift */; }; 52C6E01C2BE383C000E22D59 /* YourIntrestCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 52C6E01A2BE383C000E22D59 /* YourIntrestCell.xib */; }; 52C6E01E2BE3847F00E22D59 /* BorderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52C6E01D2BE3847F00E22D59 /* BorderView.swift */; }; @@ -168,17 +171,6 @@ 26B5FF3DFDEFA683C1B79490 /* Pods-WOKA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WOKA.debug.xcconfig"; path = "Target Support Files/Pods-WOKA/Pods-WOKA.debug.xcconfig"; sourceTree = ""; }; 5202AAFD2BDF90590043B7BD /* TextFieldImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldImage.swift; sourceTree = ""; }; 5202AB002BDFA7900043B7BD /* EmailValidation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmailValidation.swift; sourceTree = ""; }; - 5222424D2BFC73E40085C632 /* BasicTransitionAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasicTransitionAnimator.swift; sourceTree = ""; }; - 5222424E2BFC73E40085C632 /* Delegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Delegate.swift; sourceTree = ""; }; - 5222424F2BFC73E40085C632 /* Preferences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Preferences.swift; sourceTree = ""; }; - 522242502BFC73E40085C632 /* Segue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Segue.swift; sourceTree = ""; }; - 522242512BFC73E40085C632 /* SideMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SideMenu.h; sourceTree = ""; }; - 522242522BFC73E40085C632 /* SideMenuController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SideMenuController.swift; sourceTree = ""; }; - 522242532BFC73E40085C632 /* StatusBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatusBar.swift; sourceTree = ""; }; - 522242542BFC73E40085C632 /* TransitionContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransitionContext.swift; sourceTree = ""; }; - 522242552BFC73E40085C632 /* UIView+Container.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Container.swift"; sourceTree = ""; }; - 522242562BFC73E40085C632 /* UIViewController+Container.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+Container.swift"; sourceTree = ""; }; - 522242572BFC73E40085C632 /* UIViewController+SideMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+SideMenu.swift"; sourceTree = ""; }; 522242632BFC74380085C632 /* MyListVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MyListVC.swift; sourceTree = ""; }; 522242652BFC74380085C632 /* TabBarVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabBarVC.swift; sourceTree = ""; }; 522242692BFC7AFC0085C632 /* SideMenuVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SideMenuVC.swift; sourceTree = ""; }; @@ -195,6 +187,9 @@ 523ED27A2BDA2BC900CFED02 /* WOKAUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = WOKAUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 523ED27E2BDA2BC900CFED02 /* WOKAUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WOKAUITests.swift; sourceTree = ""; }; 523ED2802BDA2BC900CFED02 /* WOKAUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WOKAUITestsLaunchTests.swift; sourceTree = ""; }; + 524C422A2C04781B0016A11C /* ThemeTwoVM.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeTwoVM.swift; sourceTree = ""; }; + 524C42302C0499560016A11C /* NotificationCenterReloads.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationCenterReloads.swift; sourceTree = ""; }; + 524C42322C049D590016A11C /* CustomizableSegmentControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomizableSegmentControl.swift; sourceTree = ""; }; 525327CF2BFCBC4A00F64283 /* ExploreWokaVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExploreWokaVC.swift; sourceTree = ""; }; 525327D52BFCC23600F64283 /* SideMenuVM.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SideMenuVM.swift; sourceTree = ""; }; 525327D82BFCDDF700F64283 /* AuthFuncStartupSoundHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthFuncStartupSoundHandling.swift; sourceTree = ""; }; @@ -235,6 +230,17 @@ 52A3F6AA2BECBF550000BB0B /* LinkedChildVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkedChildVC.swift; sourceTree = ""; }; 52A3F6AC2BECC0340000BB0B /* TypeAlias.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TypeAlias.swift; sourceTree = ""; }; 52A3F6AE2BECC0690000BB0B /* LinkedChildVM.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkedChildVM.swift; sourceTree = ""; }; + 52B8D4CE2C04A25D00ED65F3 /* UIViewController+Container.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+Container.swift"; sourceTree = ""; }; + 52B8D4CF2C04A25D00ED65F3 /* Preferences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Preferences.swift; sourceTree = ""; }; + 52B8D4D02C04A25D00ED65F3 /* TransitionContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransitionContext.swift; sourceTree = ""; }; + 52B8D4D12C04A25D00ED65F3 /* Delegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Delegate.swift; sourceTree = ""; }; + 52B8D4D22C04A25D00ED65F3 /* SideMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SideMenu.h; sourceTree = ""; }; + 52B8D4D32C04A25D00ED65F3 /* UIViewController+SideMenu.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewController+SideMenu.swift"; sourceTree = ""; }; + 52B8D4D42C04A25D00ED65F3 /* SideMenuController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SideMenuController.swift; sourceTree = ""; }; + 52B8D4D52C04A25D00ED65F3 /* StatusBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatusBar.swift; sourceTree = ""; }; + 52B8D4D62C04A25D00ED65F3 /* UIView+Container.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+Container.swift"; sourceTree = ""; }; + 52B8D4D72C04A25E00ED65F3 /* BasicTransitionAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BasicTransitionAnimator.swift; sourceTree = ""; }; + 52B8D4D82C04A25E00ED65F3 /* Segue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Segue.swift; sourceTree = ""; }; 52C6E0192BE383C000E22D59 /* YourIntrestCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YourIntrestCell.swift; sourceTree = ""; }; 52C6E01A2BE383C000E22D59 /* YourIntrestCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = YourIntrestCell.xib; sourceTree = ""; }; 52C6E01D2BE3847F00E22D59 /* BorderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BorderView.swift; sourceTree = ""; }; @@ -287,8 +293,8 @@ 9C535DB72C0089B400DA6DCD /* ViewButtonAnimation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewButtonAnimation.swift; sourceTree = ""; }; 9C535DBF2C00B36000DA6DCD /* HomeVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVC.swift; sourceTree = ""; }; 9C535DC12C00B36900DA6DCD /* ThemeTwoVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeTwoVC.swift; sourceTree = ""; }; - 9C535DC32C00BF2400DA6DCD /* HomeExploreCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = HomeExploreCell.swift; path = WOKA/Home/View/HomeExploreCell.swift; sourceTree = SOURCE_ROOT; }; - 9C535DC42C00BF2400DA6DCD /* HomeExploreCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = HomeExploreCell.xib; path = WOKA/Home/View/HomeExploreCell.xib; sourceTree = SOURCE_ROOT; }; + 9C535DC32C00BF2400DA6DCD /* HomeExploreCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = HomeExploreCell.swift; path = WOKA/Theme/View/HomeExploreCell.swift; sourceTree = SOURCE_ROOT; }; + 9C535DC42C00BF2400DA6DCD /* HomeExploreCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = HomeExploreCell.xib; path = WOKA/Theme/View/HomeExploreCell.xib; sourceTree = SOURCE_ROOT; }; 9C535DC92C00C34A00DA6DCD /* Theme.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Theme.storyboard; sourceTree = ""; }; 9C56E82E2BDBC3EF00E4CA14 /* Exo2-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Exo2-Bold.ttf"; sourceTree = ""; }; 9C56E82F2BDBC3EF00E4CA14 /* Exo2-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Exo2-Medium.ttf"; sourceTree = ""; }; @@ -374,17 +380,17 @@ 522242582BFC73E40085C632 /* SideMenu */ = { isa = PBXGroup; children = ( - 5222424D2BFC73E40085C632 /* BasicTransitionAnimator.swift */, - 5222424E2BFC73E40085C632 /* Delegate.swift */, - 5222424F2BFC73E40085C632 /* Preferences.swift */, - 522242502BFC73E40085C632 /* Segue.swift */, - 522242512BFC73E40085C632 /* SideMenu.h */, - 522242522BFC73E40085C632 /* SideMenuController.swift */, - 522242532BFC73E40085C632 /* StatusBar.swift */, - 522242542BFC73E40085C632 /* TransitionContext.swift */, - 522242552BFC73E40085C632 /* UIView+Container.swift */, - 522242562BFC73E40085C632 /* UIViewController+Container.swift */, - 522242572BFC73E40085C632 /* UIViewController+SideMenu.swift */, + 52B8D4D72C04A25E00ED65F3 /* BasicTransitionAnimator.swift */, + 52B8D4D12C04A25D00ED65F3 /* Delegate.swift */, + 52B8D4CF2C04A25D00ED65F3 /* Preferences.swift */, + 52B8D4D82C04A25E00ED65F3 /* Segue.swift */, + 52B8D4D22C04A25D00ED65F3 /* SideMenu.h */, + 52B8D4D42C04A25D00ED65F3 /* SideMenuController.swift */, + 52B8D4D52C04A25D00ED65F3 /* StatusBar.swift */, + 52B8D4D02C04A25D00ED65F3 /* TransitionContext.swift */, + 52B8D4D62C04A25D00ED65F3 /* UIView+Container.swift */, + 52B8D4CE2C04A25D00ED65F3 /* UIViewController+Container.swift */, + 52B8D4D32C04A25D00ED65F3 /* UIViewController+SideMenu.swift */, ); path = SideMenu; sourceTree = ""; @@ -414,23 +420,23 @@ 523ED25C2BDA2BC700CFED02 /* WOKA */ = { isa = PBXGroup; children = ( - 9C535DC82C00C34000DA6DCD /* Theme */, - 525327D72BFCC30400F64283 /* TabBar & SideMenu */, - 5259542C2BEA392A00191286 /* Alerts */, - 525954152BE8CAC900191286 /* Network Adapter */, - 9CBCB2A62BE5104F007D7934 /* Home */, - 52C6E01F2BE3ADD800E22D59 /* Default Enum */, - 9C56E83E2BDBE4FB00E4CA14 /* Authentication */, - 523ED28E2BDA372C00CFED02 /* OnBoarding Module */, - 9C27E1612BDB6F0F00EC1DA9 /* Main */, - 9C27E15E2BDB6E4F00EC1DA9 /* Localized Module */, - 52C8B0552BDA57CE003B51D0 /* Constants K */, - 52C8B0512BDA4B51003B51D0 /* Helpers */, - 523ED2932BDA3D0100CFED02 /* Assets */, - 9C9BEEC62BEE1BBF004ECC2F /* CollectionViewCenteredFlowLayout.swift */, - 523ED2682BDA2BC900CFED02 /* LaunchScreen.storyboard */, 523ED26B2BDA2BC900CFED02 /* Info.plist */, + 9C9BEEC62BEE1BBF004ECC2F /* CollectionViewCenteredFlowLayout.swift */, 5259541E2BE8E93500191286 /* Config.xcconfig */, + 5259542C2BEA392A00191286 /* Alerts */, + 523ED2932BDA3D0100CFED02 /* Assets */, + 9C56E83E2BDBE4FB00E4CA14 /* Authentication */, + 52C8B0552BDA57CE003B51D0 /* Constants K */, + 52C6E01F2BE3ADD800E22D59 /* Default Enum */, + 52C8B0512BDA4B51003B51D0 /* Helpers */, + 9CBCB2A62BE5104F007D7934 /* Home */, + 523ED2682BDA2BC900CFED02 /* LaunchScreen.storyboard */, + 9C27E15E2BDB6E4F00EC1DA9 /* Localized Module */, + 9C27E1612BDB6F0F00EC1DA9 /* Main */, + 525954152BE8CAC900191286 /* Network Adapter */, + 523ED28E2BDA372C00CFED02 /* OnBoarding Module */, + 525327D72BFCC30400F64283 /* TabBar & SideMenu */, + 9C535DC82C00C34000DA6DCD /* Theme */, ); path = WOKA; sourceTree = ""; @@ -526,10 +532,40 @@ path = Fonts; sourceTree = ""; }; + 524C422C2C048C5E0016A11C /* Controller */ = { + isa = PBXGroup; + children = ( + 522242652BFC74380085C632 /* TabBarVC.swift */, + 522242692BFC7AFC0085C632 /* SideMenuVC.swift */, + ); + path = Controller; + sourceTree = ""; + }; + 524C422D2C048C620016A11C /* ViewModel */ = { + isa = PBXGroup; + children = ( + 525327D52BFCC23600F64283 /* SideMenuVM.swift */, + ); + path = ViewModel; + sourceTree = ""; + }; + 524C422E2C048C670016A11C /* Model */ = { + isa = PBXGroup; + children = ( + ); + name = Model; + sourceTree = ""; + }; + 524C422F2C048C710016A11C /* View */ = { + isa = PBXGroup; + children = ( + ); + path = View; + sourceTree = ""; + }; 525327D12BFCC1BC00F64283 /* Model */ = { isa = PBXGroup; children = ( - 52FDBA772BFF23F4009D7AC7 /* TimePeriod.swift */, ); path = Model; sourceTree = ""; @@ -537,7 +573,6 @@ 525327D32BFCC1C900F64283 /* ViewModel */ = { isa = PBXGroup; children = ( - 525327D52BFCC23600F64283 /* SideMenuVM.swift */, ); path = ViewModel; sourceTree = ""; @@ -555,9 +590,11 @@ 525327D72BFCC30400F64283 /* TabBar & SideMenu */ = { isa = PBXGroup; children = ( + 524C422E2C048C670016A11C /* Model */, + 524C422F2C048C710016A11C /* View */, + 524C422D2C048C620016A11C /* ViewModel */, + 524C422C2C048C5E0016A11C /* Controller */, 522242582BFC73E40085C632 /* SideMenu */, - 522242652BFC74380085C632 /* TabBarVC.swift */, - 522242692BFC7AFC0085C632 /* SideMenuVC.swift */, ); path = "TabBar & SideMenu"; sourceTree = ""; @@ -645,6 +682,7 @@ 52663FF42BDFAB830001D8CE /* TextFieldErrorView.swift */, 52663FFA2BDFB1700001D8CE /* TextFieldShadow.swift */, 9CBCB2A02BE4E50A007D7934 /* TextFieldPassword.swift */, + 524C42322C049D590016A11C /* CustomizableSegmentControl.swift */, ); path = "UIElements Helper"; sourceTree = ""; @@ -661,6 +699,7 @@ 9C27E16C2BDB852F00EC1DA9 /* GVar.swift */, 9C27E16E2BDB866500EC1DA9 /* CellIdentifier.swift */, 525954182BE8CC3400191286 /* ConstantString.swift */, + 524C42302C0499560016A11C /* NotificationCenterReloads.swift */, ); path = "Constants K"; sourceTree = ""; @@ -681,6 +720,23 @@ path = GIF_JSON; sourceTree = ""; }; + 52F12C802C04569100AF8139 /* Model */ = { + isa = PBXGroup; + children = ( + 52FDBA772BFF23F4009D7AC7 /* TimePeriod.swift */, + ); + path = Model; + sourceTree = ""; + }; + 52F12C812C04569500AF8139 /* View */ = { + isa = PBXGroup; + children = ( + 9C535DC32C00BF2400DA6DCD /* HomeExploreCell.swift */, + 9C535DC42C00BF2400DA6DCD /* HomeExploreCell.xib */, + ); + path = View; + sourceTree = ""; + }; 52FDBA792BFF26F9009D7AC7 /* AuthFunc */ = { isa = PBXGroup; children = ( @@ -721,8 +777,6 @@ 9C535DC72C00BF3E00DA6DCD /* View */ = { isa = PBXGroup; children = ( - 9C535DC32C00BF2400DA6DCD /* HomeExploreCell.swift */, - 9C535DC42C00BF2400DA6DCD /* HomeExploreCell.xib */, ); path = View; sourceTree = ""; @@ -730,6 +784,8 @@ 9C535DC82C00C34000DA6DCD /* Theme */ = { isa = PBXGroup; children = ( + 52F12C802C04569100AF8139 /* Model */, + 52F12C812C04569500AF8139 /* View */, 9C535DCC2C00CD1200DA6DCD /* ViewModel */, 9C535DCB2C00CD0800DA6DCD /* Controller */, 9C535DC92C00C34A00DA6DCD /* Theme.storyboard */, @@ -750,6 +806,7 @@ isa = PBXGroup; children = ( 52FDBA7C2BFF481A009D7AC7 /* ThemeOneVM.swift */, + 524C422A2C04781B0016A11C /* ThemeTwoVM.swift */, ); path = ViewModel; sourceTree = ""; @@ -1050,9 +1107,7 @@ files = ( 9C535DC62C00BF2400DA6DCD /* HomeExploreCell.swift in Sources */, 52D774EF2BDFC50D001D87DE /* StringValidations.swift in Sources */, - 5222425D2BFC73E40085C632 /* SideMenuController.swift in Sources */, 5272FCE32BDFDB05000ECB1D /* UserDetailsRegisterVC.swift in Sources */, - 5222425E2BFC73E40085C632 /* StatusBar.swift in Sources */, 525954102BE8B72900191286 /* FontCustom.swift in Sources */, 5202AAFE2BDF90590043B7BD /* TextFieldImage.swift in Sources */, 52FDDAB52BF34DC300E037C1 /* YesNoAlertVC.swift in Sources */, @@ -1062,9 +1117,13 @@ 525953D42BE8B2DF00191286 /* UIApplication.swift in Sources */, 52CC38C32BDF812F00B74C3E /* LocalisedElements.swift in Sources */, 5259545E2BEBBA1A00191286 /* LoadingIndicatorImageView.swift in Sources */, + 52B8D4DC2C04A25E00ED65F3 /* Delegate.swift in Sources */, 52CA28FC2BE11A0400708B49 /* UserIntrestVM.swift in Sources */, + 52B8D4DB2C04A25E00ED65F3 /* TransitionContext.swift in Sources */, 9C27E1602BDB6ECA00EC1DA9 /* UserDefaultsStruct.swift in Sources */, 52A3F6AD2BECC0340000BB0B /* TypeAlias.swift in Sources */, + 524C422B2C04781B0016A11C /* ThemeTwoVM.swift in Sources */, + 52B8D4DF2C04A25E00ED65F3 /* StatusBar.swift in Sources */, 5259541D2BE8D94400191286 /* QueueHelper.swift in Sources */, 525954232BE8F00400191286 /* BaseResponseModel.swift in Sources */, 9C27E1692BDB76F200EC1DA9 /* OnBoardVM.swift in Sources */, @@ -1076,9 +1135,9 @@ 5259542B2BEA292800191286 /* UserRegPostModel.swift in Sources */, 52C8B0572BDA57DB003B51D0 /* Constant.swift in Sources */, 5202AB012BDFA7900043B7BD /* EmailValidation.swift in Sources */, + 52B8D4E12C04A25E00ED65F3 /* BasicTransitionAnimator.swift in Sources */, 525954192BE8CC3400191286 /* ConstantString.swift in Sources */, 52D774EB2BDFC0BF001D87DE /* OTPVC.swift in Sources */, - 5222425A2BFC73E40085C632 /* Delegate.swift in Sources */, 9C27E16F2BDB866500EC1DA9 /* CellIdentifier.swift in Sources */, 9C27E1632BDB6F1900EC1DA9 /* AuthFunc.swift in Sources */, 9C0A85412BEE35670093783D /* ResetPassUserNameVM.swift in Sources */, @@ -1087,19 +1146,21 @@ 52C8B05D2BDA5AA7003B51D0 /* ApplyGradrient.swift in Sources */, 52C6E01B2BE383C000E22D59 /* YourIntrestCell.swift in Sources */, 525954142BE8C87300191286 /* ExtensionVCToastAlert.swift in Sources */, + 52B8D4D92C04A25E00ED65F3 /* UIViewController+Container.swift in Sources */, 523ED25E2BDA2BC700CFED02 /* AppDelegate.swift in Sources */, 52D774ED2BDFC13F001D87DE /* OTPVM.swift in Sources */, 525327D62BFCC23600F64283 /* SideMenuVM.swift in Sources */, 9CBCB2A32BE50C95007D7934 /* ResetPassUserNameVC.swift in Sources */, 52A3F6A52BECBA8D0000BB0B /* LinkedChildDM.swift in Sources */, + 52B8D4DE2C04A25E00ED65F3 /* SideMenuController.swift in Sources */, 52A3F6AB2BECBF550000BB0B /* LinkedChildVC.swift in Sources */, 52FDBA7B2BFF2712009D7AC7 /* AuthFuncTimeHandling.swift in Sources */, 9CBCB2A52BE50D49007D7934 /* NewPasswordVC.swift in Sources */, 9CBCB29F2BE4E13A007D7934 /* ValidatorClass.swift in Sources */, - 522242592BFC73E40085C632 /* BasicTransitionAnimator.swift in Sources */, 9CBCB29B2BE4D614007D7934 /* LoginVC.swift in Sources */, 9C56E83B2BDBC6E600E4CA14 /* SelectAgeVM.swift in Sources */, 9C535DC02C00B36000DA6DCD /* HomeVC.swift in Sources */, + 52B8D4E22C04A25E00ED65F3 /* Segue.swift in Sources */, 5259542E2BEA393700191286 /* AlertCustomVC.swift in Sources */, 52CA28FA2BE119F500708B49 /* UserIntrestVC.swift in Sources */, 9C27E16B2BDB774D00EC1DA9 /* CarouselData.swift in Sources */, @@ -1114,12 +1175,11 @@ 52C8B0692BDA6E1E003B51D0 /* LocalizedEnum.swift in Sources */, 525954122BE8C84900191286 /* Toast.swift in Sources */, 525954172BE8CAD300191286 /* NetworkManager.swift in Sources */, + 52B8D4DD2C04A25E00ED65F3 /* UIViewController+SideMenu.swift in Sources */, 525954292BEA079500191286 /* UserEmailVerifyDM.swift in Sources */, 52A3F6AF2BECC0690000BB0B /* LinkedChildVM.swift in Sources */, 525954252BE8F01600191286 /* ValueWrapper.swift in Sources */, 52A3F6A82BECBF2A0000BB0B /* LinkedChildCell.swift in Sources */, - 522242622BFC73E40085C632 /* UIViewController+SideMenu.swift in Sources */, - 5222425B2BFC73E40085C632 /* Preferences.swift in Sources */, 52C6E01E2BE3847F00E22D59 /* BorderView.swift in Sources */, 52FDBA7D2BFF481A009D7AC7 /* ThemeOneVM.swift in Sources */, 52C8B0742BDA7626003B51D0 /* OnBoardVC.swift in Sources */, @@ -1127,14 +1187,14 @@ 9CBCB2A12BE4E50A007D7934 /* TextFieldPassword.swift in Sources */, 9C56E8482BDBEFAB00E4CA14 /* AssetColor.swift in Sources */, 9C0A85432BEE3EC90093783D /* NewPasswordVM.swift in Sources */, + 524C42332C049D590016A11C /* CustomizableSegmentControl.swift in Sources */, 9C535DB52C005A6D00DA6DCD /* KeyWindowFix.swift in Sources */, 9C9BEEC72BEE1BBF004ECC2F /* CollectionViewCenteredFlowLayout.swift in Sources */, 5222426A2BFC7AFC0085C632 /* SideMenuVC.swift in Sources */, 9CBCB29D2BE4D6BB007D7934 /* LoginVM.swift in Sources */, + 524C42312C0499560016A11C /* NotificationCenterReloads.swift in Sources */, 5272FCE52BDFDC8C000ECB1D /* UserDetailsRegisterVM.swift in Sources */, 525954272BE9178F00191286 /* UserDataDM.swift in Sources */, - 522242602BFC73E40085C632 /* UIView+Container.swift in Sources */, - 522242612BFC73E40085C632 /* UIViewController+Container.swift in Sources */, 9C27E1652BDB6FBC00EC1DA9 /* StoryBoardID.swift in Sources */, 52FDBA782BFF23F4009D7AC7 /* TimePeriod.swift in Sources */, 525954322BEA39D200191286 /* AddTapGesture.swift in Sources */, @@ -1143,15 +1203,15 @@ 52C8B05F2BDA5AFA003B51D0 /* SplashVM.swift in Sources */, 52663FF72BDFACF60001D8CE /* ShadowView.swift in Sources */, 9C535DC22C00B36900DA6DCD /* ThemeTwoVC.swift in Sources */, - 5222425F2BFC73E40085C632 /* TransitionContext.swift in Sources */, 52D774F12BDFC53B001D87DE /* StringSubScript.swift in Sources */, + 52B8D4DA2C04A25E00ED65F3 /* Preferences.swift in Sources */, 52FB2D8F2BDF898F0009B0C7 /* TextFieldPadding.swift in Sources */, 5257B2652BDFB6F50086D79B /* CheckPhoneHomeBtnOrNotch.swift in Sources */, 52663FF92BDFAF110001D8CE /* EmailVM.swift in Sources */, - 5222425C2BFC73E40085C632 /* Segue.swift in Sources */, 525954342BEA620800191286 /* IntrestTopicDM.swift in Sources */, 52663FF52BDFAB830001D8CE /* TextFieldErrorView.swift in Sources */, 9C27E16D2BDB852F00EC1DA9 /* GVar.swift in Sources */, + 52B8D4E02C04A25E00ED65F3 /* UIView+Container.swift in Sources */, 9C56E8462BDBEE6400E4CA14 /* EmailVC.swift in Sources */, 525327D92BFCDDF700F64283 /* AuthFuncStartupSoundHandling.swift in Sources */, 52663FFB2BDFB1700001D8CE /* TextFieldShadow.swift in Sources */, diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/Contents.json new file mode 100644 index 0000000..bb0c813 --- /dev/null +++ b/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "icons8-down_button.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "icons8-down_button@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "icons8-down_button@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button.png b/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button.png new file mode 100644 index 0000000000000000000000000000000000000000..fc4e4826cd1f0b50607df35855db4cb185f463f7 GIT binary patch literal 2410 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 literal 0 HcmV?d00001 diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button@3x.png b/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..0c2e913437ab00e0f92bcc65091048e16af4093b GIT binary patch literal 10324 zcmWk!WmFqW6i#qxfMCTb?(Qzd-5m& z1_vF<27!_84ySJ`rNEBex16B!K*i1;m4!|V+vmY}^I@n9G zot=pjN(;QM=1K{oLOl#Zl{&K{ity>A{oo=(G=d!DrIg~&kA@IcXu*La;YKEXb)*hO zN}<>Yu&|(JWnxm?6092Ch46hOYK-{UObe1`nT}cWHUlFa_Hg=N9n0-FA=4;AUkkDm znIfRHzV;RtTczjc=jk1nIj4?>ZC*}g?d5uv82rwwc7xzfhU4So%_7xrxKF|Effvbn ztfeI-2E-AYgFT$#`=g)H8R1`r)~iv~zF6Ia42mk$COhXW5h(2awk7xiGlh?4P;ZCR z9O48@XE!DB@bDO-d$A?kc3Bs*HeXp;30tbOWjI`@cFEzg92l9No<@yvrIx(cAd2Ym zCA{?1?AA!C|Nm2e&b~2mz1SH>Wnp14Lje#YzH4k~K+eg@X&!Iz+wA$$oh#;t@OxWV zPcLm>=(j`{IDrd0WrBu=hJ~4#S)3fH+m;)Jyx@(~b#=S>oe3*vPf}9Sd`wIXq5mgZ zw5CfdrR$&rJ1@7}$RL`pnuVt(Uy>e+~lD41ej z;0Lj%T;)qga+m%pEgjAwmDPmoPf`iEj*X2$#^C=C5&JZ)QvanI$PIeASGSF-?w~|_ zp+!T;=q1!iH?iaFp;a_5+nQ*Hui2;3G`76Xn`H<4!^uzU@!zi;F~8 zS69v6ek#?Q%?hF}551IxR+F4Py4f}ty3t*Q4(w4EOTm-qgQGcz^R90330z5v0xi{hvahP+Z1) ze9BL5!(7KOUqqOH7*5ZVNt+j2@SXBknuo}U2=Q9T?nrvPT2zH#4{TsS4%Bg_i@Jm< zCoL`QdbC)JA33|QfZE>P4*WYdG)$T4fW(R%MV1Q2mp;e0R169V@>5kEOV0H{_6}B_ zlm|fULx9e%G#;%hS5)M(R}I$=^2b(?>#9gPM1( z+VaS-5!=+q9`q4pEF@RspdjHiR8H;$OG?+yA4MohiD0EsiLb3RoB(tN#=-t81`<-z z?c7`n1cVtPVY-*K)4&DcpqHmt+lP4pPR^Q&q9U6-99@{ziyA3Nca{u|7)GlYXuITV zZoW~pyu7T>m<1nz#xViKW?j(en?aUlG(TQ$m|AXd_;PS@|CGfT z^SyqTkDvcWe|L8`2)XP_C3Y>ZxHtt+#($t~3OJ1gN`M&DVhNoWAnvCKbR3$Gh@sU0 zF>jk5WF8WKTIzU64G*@Ms4XLmvY>_f`1st7rlzL8hCPcCWIqM6r$4$MVCx;%Tv7@8Go-rt`poGxM=eKSavwmKHiSU*u!U7c=weRBg9358=pG+Pa?5qBTJ(YYECia`9rY#@$heMj#peh{IZH>bj&E* zKmy?gf8Rw$K4h|DfQq^kT&%Y1OeJ5q1~Gr|PB>@M8u$W4pGf;VOSw_!+kq&x(!)P= zZky{{^e}Ji5)l6Yum5bC_-xwtI3@KNznZhKhbD5X&gOh|;y&CbevCu6h&STLc_+65qj_yZ%gbo07mf;HIQ<-JO~v!|9Z`bMd) zo3-F~P0FMdC2ozmp+;5jf>Ix4=2XO!vS>o_fNq5H)Tz{F*AE>w@GVP2Ae20nN?w`&!pFVx6~2dnols z#>LAtcGH+AwCXy5;S@R+4o#RO$$RL_3_~r2sLbJfrExmxi9$p~g!A+rsq8lbO4JDdm+BXjmy@IQMyQg?MG{8oyl)M+ zNDDYy|GBmS{wl&RtLc#(df+j(gharA+?!ay>+^5==hSV-ZTs?Jb>|CO5WLVlz7Gg^ z#;ehyEZP!Oa|=&u8TbDgN*|e_lI;PRE7OIrqnMzklDP}dpQk~tI+g3{FOeUlfdu2o zoQQ~sIMa=Coj57@FoQJS+_tC+JO(xY(z3DxDzW0zRQ(Svkp38gvk`3z{UDAJ^5l?B zl4zhNPB8vKFUUv8Z{J;Wf;f7| zP*6}hJ{TK6((IzW29h-!6y`U}0H)6B{Ua1Y1*wsz!uX1=QUHwaP4r$3Ey6pJ1iumJ zK4cE=tlcEJ@ybQto~%9o%*x7g(bh3_>nAu}t+Q3Hh=}A-8vh}}-F;@M{s{%6pG?%} zENgGiCLFrkU^$qu8%xOXqW?Vdn1rz@-*+&SBs@g!SOVZBz&itFi~dvB^YAVD42+~a zEx@Ab0*gs=f$+%xeq@_pSQzB^eb(cb#%dUf)}Zk+o+DEIa5pHiKDV@FU)jq_zP0R6 zpQAb1{N)XyT<7z#i_44-?aq~?v~=(9_4N<7$%SsYp_YhbXpDdi9@~UqM7<7JuHUEf z^76-`gIYD=3tPc%JTv}<&~nHfsu;JZXtp$NoJsFpR{BmTAJNHL8{ymuBaa3cAq}Q0HPkK^|B3Zxfk30Zb#|p==2X4pHz*FR~BYBRd9X`+-LzcOx)?m&#W1l z1$)-oyd?~^v@SGFMB%io;_G`~EQ*s#a#mDCFYJ-PbLAgJ-)R@3>u)QT0fTHY-DASS zt!0R6B(QtWs^?PPZt;8$FJPwQ+V_(rArtq%izFZ*$eXS8t@!=>iTyy~x3+*0Vt=Cq z9!Qns%K>Xkq;$l|O4Dh2Jqdhr-oYp5<#aDX?W4n!oQeS(B_h%IZ{*Q+@4o>o@G7Wb zZD;1tApXx}z<1g~j8bO&YeE8hNkzr#sZcCs51OYQ9QQ(Oq)?CG^I}>>&yB8-S3O^Q$h@ba!jPSz^s3(%BSE}Ew&fKT zuCm_VO}l7jncciE6?&x0z~A4=pvXvND7~EFaj;k!g@7%=!u))y_v5+q1Z?FCW=HEFLnmK9?Z|r+m_TM zQAx)QTWx%2q0M)}&#c!aWzF?~(lUy^pvFeXN&cLJZCh6`cJ|;n0m0dM9|Krq$bQ@` z#K|J9g*+NcP7c6T-5a?eeA!pEu{)wx>1V9J1rT9wx}vx*Nd+jbU*=nT&_5@K)w#pQ zzp@+E@9V}3MPJUWtbE%Fhoi$_Oyo~$)IW8*e9}?uWL7Lq$?uEzSy0F=D}AuDCsOp5 zI-CHSLc|l$+lLk0a`l{y`$FmC=caK^EZRI?rTH@;vx$uX~0A zGT?w~iSu~mS@Gv$C=@EMODpnDQB|F(@jFk{Q196prw3{aQh*w9+Ir`4zzmCz`L{d>Y`h z#K*_SRRUb_*~B7bcu$)_d5_K#@HRGKB2C&qfdi}x-*I_xJBl}DWh0z)+2;fN=(O6* zWi6)Z%`IdN^gV7^(8}hr9nU@h^{5!?zD-0J*B~_@DLk^DiX0bI$N?h5&DveKVrwD> z_yjCuUm8N?N=h24Vxtu$6bpBgBC(8~F|4pn+kLzTMeeA3e+q)#MhtNvSeT&OG+{Mr zIBZg?P7;lQs9F?R%gM>9KH%|2;*+y;pa~tChuj zD=O;slDGL0dd|cGIft2v{rTK+<{FTFse7>BiU0n5vf3ii1rtoTg+YV_gE>!S<;jFS zh7w|tWd*sFZ3O|~7b0?UYkxVb-MhQH&dE_7iESzaO+B}7TOS=pw5osf=$e`3`EADw1j=x@TUqTy z6Z6>k4@2Y}92_XHpo47ej^AfthYV`BzqI60Y^6$X@}$XXmdFMe23 z5DW!t5^lQN+7_!oLzXHW9lKq_czAg|U~$Ae^DFPveLFY6BFPF`)!3qEl4XDJkBKNK zUS{Z&(?o6dUWPC0A7o;_&2c5$awnDw%S0g%tMPQBDl+O#7m_JzjSbnSq@}SB-n(?% z?=`91aHx-KkjIFkUb8$Je&-n?MoTf&9uJwCnYk<#a^HKZ)Y_87mt{^ zjmWVnnsECVNP?Hb(Td2e;1Wn=Q}bytS0R-6O}Q!)OdCCpJ*vQ zSX-)vEq829)}v{3{CQJTQ?(XLzpRNEuo|`3g>_Z?Qiiv)*_AG#idr6kG@bhl?QhH0 zZ3*urI`a0M%*_6p{XR53eb}tE9IOECgi)nwSV&tl>SgKKMzQxGDShMMEEvkFR-3}a z#0(gLfmO_I^u*1@fn-#x&QA#Az@5S)^A>dOd0K&lQUy?yemjw67$+JA=ZQ@bcAAc~ zG-BE)xOX6<>4oU$l{Ne9S;|~tQW6d!vz%ICY3V<`U?AQ&KCz(Wq^o7- zB9`L)?r<`Ld*kZ#0g8)F67LJ#O_!IKmAw>Kn-8gGEdu2=jdqFuN~|L2VJDMp}Lx59vVoz z3YSY9aL5}5T zHPNp*GzP5D8C;-_SV+>pr*+LjihsKtfJ7%jI^k+g>%V>P;RM@{MrZPDT-A2cnm$+G zK-nx;Y1E*EGVJ}G(og7~0t^3B&C@R;k(`W_O7a_9rdqQOGgp3~i^c29v-b!0F}{hKw~_&zv$_Pqt|R#JndRFrP2xFKL(2EW z3Pa^$InZMa>i3f?3OE}HqwH-**w24*haaIVM0BaPrTr-5;P2*{86V_ zi*BJIr(T~k1O!%dCziCdI71ZbAuOrm#gR8E||zW$Wc7&_8W3Gqc9of&^sGkdv6 z&mXeRDmzH{21FQ>?xgM!AKXJYvQkNd^_KSsJU%=)S}j1{T+sbMz7^->+z{Ws4G96l ziYIj%!!0T$Oomzr;hfUvnavIR5%C}o*8En;`1$KD#;%FLecop&bXD#^VmA>gy~B{U zNUnNSoGrSn5|5v~@F3Kzq`chHu+V@P4r?^cLW@K$qQli8_e@i5RJ_6Pt@^X(V3B>E z{f&sZxw(=TuUQuyu1<7=;v$(hL>ezI=8H%f(X#j1tjBftXWiZ1>MKG4M%m};*~KMT zd8BvLy4-rhoyaI}aL#moker*RjM792aC2`d=_phR<|$!pZow1Xe6S92$JMm5{+eqq zX2z!Tn84e2L;l!R0wt#fMEAd|s@V6zRYjKF-g#res5f5lz~O=t!!T~ z+`jFkd&ssB!DI*O$DCFgk1zUT318po4fnaNrjG7@XHi(?{|%)EAgOO!mh_n)=;rFH zgwT8wEp2TC!#8>#E2 zQsB%ilO4>rS^nkzUaWfAYdtU`H~3c***_8U_l!1jDXw3ca1&1!|1d10)p^0jb4q&5 zDxX#V&*E=a{V&I|aVd`_pDTyYDH{heOfj+x?Da)DNfFikmNRno{Lv`0^8`dipDN)p zqz!!tUV=Msy0HV#9s`fo|AcRq&PRR!Lgyvgi%HT$cxfaA4UUc+CuNF6123}^n;Fm9 zQWtB%-b|%v{<9^H<7ouQIKxwQ?3C2hHF?T)_`_ZFb#?O-CxpsJ;Hv5?$Q2O*MlIGV zlnk>+?mO~`mr*7wg%zRnLn3U~V-Q9eKP4YFtn>PAejzkkURg2w>4~iDe!AYiz-CYb zP&Tv*?f&=SLkp-MS1K_P6c+8pkAoVq$I>AkSC%m3Ax=ze08jqQAIZG`QHrz|*|6n` zb;2!DL)myNM~9D?jiax-wiXpBDK)drM`$8nak1lJM-(lCOiM<+cRL zL3fXtKtp}~5nr$Y*M_*Z_%`4foa4?w7VO$)NdMI-`Eaujz5jPZvwjSMs+Rn+B4u1j z4K)Xy@K-V+h%el*zy9ozllc7k^UF4z*EW5XR~Ua;ORDUzT1hAp&HwIi5Y1&*ptM~y ztR(3q#ITkPk6^`+L3)D+&$&9pEeAj&x;2+C@Tg(U=XTBeR9cpbshgQYZ+FdYkbJ7` z@3V8Q755XErAjNj&l7`5DkG&Jp^FUi6yfV7u4%>EK^@R5D0(qOa|w?IwBH0tNsMO; z;o&i})naJ785!zPgaO~vg(FNEP`0(B-(~Pp?=rET@`|J4H}ldvgvMc`sgaVCKg+l_s<<<*KauR%$k+n;jgD^h^mng*M138I;%WWb)aAxJW{AA2Ki zVq!4S0q?Ll(^@zqK!USh_J}{#cEsDV{#f1!ld6>_Pb$kBLEBG~MFvLz zCWo{Sdkd6y4&g4HyEcMjr!wf}GEc&1klcImVxZu75&<0_Ng+ZbmUhSAG&FQw=#RWF zNUMN3?QG8XuT58fD4&$Dy$DY(nw|K0A6}3iJU1|%@jy6ts(cSKND{O%Z~sLXqhya* zA@GzbbeJ3}MM<>it~8tBGXHCfTMF4R1}h;h4gii~71(eillc6JssE+>|S2A%r9p2Pa`o zC%rItz+{sKOH80j$KptyAwE-%&WIwN=I@#)cfeenhm9%RK6p@YQQ$K<{_S|CxxT)Z zh}g7dtYpcX2->!lcw8#nz#SE%m@7&t&1GOA->_a7{3&?BEMoP{@MP^8R^AYr(E9rF z$fb|8YVOUpe|UV{et1w`9asc!2I=MOn0gRUG{t?{6fRD#C>*RPZls$tyJ-i2j9V&? zb};bk=kej&JCQ6k3n>B6gG|)qytWLvp3|oZPh6%!t3eR3vq;3V@rfp7C4v4iR9>76H$zo;+ZAP9Mhf{HJm#9DJiA9Idr}z}Eq&pNfS~02e7$fwho1FP zr-_r$scK_L>6h>rCsovM%`9LAs2sW^XxIf|j+%2|rra8Ucf{c?S>kT4I`Fy@E=wG~ zqk&E8wf<D@F(M%p`-th-2>?L z6hv=V-7o)-Tg=MVPMUxX`HX9;_0DUp&+F7iUR{-Hn{F$Y(Sz`_0B8vRp9PRAkKAcS z0N{jYYE7aeQzA*#T*LcIX2y+(3URXoo61aZs?4Vgd)mb6$1buoc!CkYv<2=v|FZ|PcUZARZZjS}_a zHf8WUzbMw)kYFW4P*Bl|DAM^aSef(59NaHStYC@ql6IkuO_ErE=<9|Gt#;=rha z29-7r;&~E@qq}D617 zThNAR=s*sI4pU!HEZ;=jlk-W}QPgFIF0@9Et$2HR67Y;Q;u=rjW}+xmy7LP6rB3jj zU0y2y&GnJv${IdQe%EJy)$2+`Lh>M|t4lyA#japSjHA+H?N_0mgezUt6V8(&{^Y(>ROe~Qz$)0Y6|KbSO(=I)!-&7=>Ep)zI`@spgCh>f(l>i%;$zYDb9aY(i zw055L;4Qp+IN#CHkxoiVT1(N^85ZxvkYgOBE9C4M{!tK%F+_nb_7`=XZCk~`l2+Cw zFB{*zyP!^xfiB62%%A+>IMQVR<0|Dyq z_oTYo@T8-_9<&Z-A^FN?J4WX+U5o!5*<<$TZs~Rg#(pNUIa&%5 z%K4U>Wj3M$*4C4xGhVR+w(zb4e=o%3Bde5|;^XX5EJM`7Vnr-;cXr7k27(kMXgux; z`}T!MTgRIG{T|hyd60R)aF=gz^8my;@LFCAF+b-9mBD(6=o3uLx)o?)7;4P_J~_J0|3 z8z^0dB%ZEvM7v*#4r=Chn+~becb&G?x1%L3b~gnpgmlBR4-3<~#oY9)cwQ!vJ4E5s zH~3Ef09UB%hL1b4p6C$<^z}=}2f4y%7e3mHDx|r_^fiSEc+ETj<^|6$_APR~Z{yUL zoQ2TMo8rzSYZjJbB$bbQFte{L80Pi`U2|m3-16qY>bfcft|?3lDg-#LnGT(+^kLE_ z((PhU|G|-vkGBJy7OH9KU1S(Rr=U7*VmwX5?2TA4Gk81X!l!zcPV_)5Y392zNACBriY1x-XkNC&c&xeb`Rfrc#Q<-bW%|(yDv4eO@H}^0AV*5l&q-WcOV%#&F)K>ShrI8;DQOH zC>%PIP0${vXFe*)_H(m3Hb|@GA@0wU`PfhpHW>cKV<9JJ?7jBR!v{u~+2_lKTuWuzrA%Qdz-MHZwvwSvG+N~8T6^5{9l_ku(c%47QMn%|caWM+mc z_^GijRdl>dsC1)XO+kR>ysrlN2{*HRuJ((P)J-h?bU{Vj6hG6iwzo`E=o`hzpq!2KbX{5BK6Dpn5!Frc$D zpOS*{;=O`gD_yQvWNgP!N18%qXzjbhvPVC&_-%UJY<`QA9cQt{_sv+Nj>1o6HnK@s z2!20B-*0bZltqVybCM{&??@{Yxru{Ep9B=3XKv|ri*B+`+!n0v*~zZ>sSE_MbeQ-Z z$tbfY7hh!T)j0NBe$aVB8X*CBx$b(C`!H#A0qd4YFj%Y*y)4TLUPcTRiTU&h@sV!M zEnMZ^%C5j>YTccfU7%GH5FhJXAKdVTS79mo{?B6;tJ5QA$C zQFhsAT64n*K&Y#LZk$$nZD>Es?uN4Nup@KEXyV6K{~Vvsql%6F!;K5Uu7ieDOUFc4 zxfktS`i3bJgILD>*ER>btSGco#0+I43=wbr6JSDXhfvf)gVQH!kqA0&lzXS7*BPnZ kzpO+v|BikJj=iEb=6xX4!)u105(EGgWz}S=-kXR12Z9I17XSbN literal 0 HcmV?d00001 diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme1/Moon.imageset/moon.png.zip b/WOKA/Assets/Assets.xcassets/Home/Theme1/Moon.imageset/moon.png.zip new file mode 100644 index 0000000000000000000000000000000000000000..1f22f92fa819e29bffb18eaea578372ad7d1c6fa GIT binary patch literal 8792 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 pf40Z}nfo8xatR3x=S6QPn3GvhAg zHj+z(T!xKY%BFG~6cWQ(YfXEf^E=P^=jmy_Ypw6Q-uLrf*89H8%`*l% z!b0Lg7={U-I;m-lVXJa5Oz@WADlj5omQDlzt@b==>5XCXy6_)QnreIo807Ib);W%4 zHA{R3FMQ4#`WhIP8?$D~o*%;qOQ$q7Oapkv`|P|;{1XPJ2Xf^lyEjXG@D}L7r@c@5B{*)Pq&GQd&dhgkviF9RJ+nyNdbgldIWb@!>U%`^!9BgS|b! z4uu3>#Jh!kS!$tQo_X!5+Nix65hLC7apIAqh2uNP*~vONsTvajC#jKrA1{qxINBIl zm)aB>xHFQim?0C-Vf@r+SO9-ynANIS!A! z=AJ{$TROYz8njhH)Ydu-x#WuNt_h8_pZr1So;D+4ecg#a1AcQ033ijHsui^#>UH4V zj6U~l<&!rU>5hDL38SVnUhPMNgGUAN4@-l-kA3^gqI`KO;9F+bwihcvci<7kUp3Xq zcFI>Bk8XQ*+qOwNUBWQ9@Z((L_s;vLIG>XZcsI4bm-Z?Yn_&-CQI*09-vIek0v=59 zLJFkU(u4!|YF&k6vK1u^{h7Iq=f&VSX0w)OjqUKpduL}SvVx-DH|S(2GC7+%>oBey z^zzB1u02~?{(kUNc~iSjxBgzEM*&-Uzvgf)nk?M{M*;tmeog9eN% zr+jvL6&j~MV|fi%hZ<$e>A6tL!sgu{pv8patMLkHwaO*84KJ;>K|`9m301dLwiWAn zB5jCVBk`A+md4H3$qD%fS8D{jSBCtN9q-PW_3Y=9A8ZnCf7b9N)NcxJT3QnjtB4%w z^=<-B`^S1ZeR2I(W8JP8{uwW^li zSPBF$zc!q83dul-2Rmv=CUpcQ7;h&cRpcLM@RB#wxf9a{vgW$--R?lnFv=|wzryQe zEjqi(o%Ook-2=d{LX7?y&N2AF-jp}rk~^0bW@+0H+cI~-`UyQ3L{d~6kkp_Qz{R9` zK6z|ydO=%A{{+ipK6#S0ah}ybDud>9cMy1{jF}p5iD?GY?78OT!f-gw(E2$C!`-be z3{N%4mJcfb+RIeAAk5kOut*LTAUAZx%5i==`4O^*hr4*zkPaSLYqeP2(WrL%tOhdK z0Bhb&*vFSwkw&JT11|Qx%6(*Jc;SZ-xjR`v89h+h!M>L*Wo!+{a zoxNf)dp*^l<%I@ZK^B(D!N|DT7ggccCEG3GkU|pRNye(&-7||h8M@-*-Q|OL)e`{X zWH_iGDP&T%;xWBAw=?qFj>^ACLh{~g)^ z5R$)Sxm}Q<7u20uRY^%p`bUO+ajWGqoI@FLYB4>rbkYebj4=#A9Tbx&Pb^$6wev+l zdu|8Z;cnWCD~WwMdjRp$oI>KqJbr0BV)lz~UW~Ex-=P?H5Fq_9o{X4t1`bHd_Yui& z8=Stagw#1T2T84S=j>$-jA!tnQeNgm*TT{P^}cuIVe{t7$ZoQC5_lN=;&rsjwe2x> zeXk>tI+lPsu=`JMTLv%I#7wL_FDp%U3`a8(z)Yk`M73;-HIwJ1(y|Z-3|gWg#z<>i zRr8^$+M(y<=l)b;DFDiPr7v3rxrfso0D&MeWIwemDVf{={fiI}tU-aNhh8?YHBE}X z8ImV#db10YE?W+5ZC+Iq?2`Izsy}tKmQ}fIe*l3N``hpQm}sW$fj{XzM-~RsFPb2= z>WT8K!6?UoXRh1kS5bU#Vke-5kv#!MdUu0lU4gRWi`qqhES80fV>9I88ksmCs7W)O z^U`F)i&1)V8WI9!&D*r6-qIyj9V2_r_B@EL-x7(8Mu- zHQC;`J^`RRJn{8a5Hi0fK*6Mx^MTI!`3pn;#EE^tX|Xawne9~6k!}O@xh{xg*nZz) z+nm(_-|WVLnSlG`rFmxVr)y=#JnZp-HPLFbWA^8Tp>z zEVTto6)rVA!DpT5bRIC16WHF^br5`jnbazWV5FOI=?-brk5+zP#KXaMEg+Cg&o{Ns z`&-LVp0Da5x5l+!eWbxvv9*MV%-xn1x>nLmIz=p_Y-Q!8S8i_ND7 zR?eZMPr(TCMU>3i=w@S`Zw?KDkOv8LP`iXED<(^QmCM$?s!&3aWI*Cggm!|faul<= z@Cqdt5sk-F|k$yl0Qv z(s(Ix7o_aD7sx@nUvHA@g^QkLt>ngnL9F-;K$o!}_pp{|V_iD`?1epD8VoaP)&ml@ zsq&G-(CC0!XCaW9lK>x{yt9hthxYUzv5~tV4gnpsfqZxjdeR4>t6pc0YShmZZh&+S zPw9(cq@puxBgdiz*z0H;VQj&H;~ZmHi)U}N8F<$DW9$eVb1|ziE;pY7CKd-5GBO}x z=beT%4gaalhqoaQ5w))TEY(bRyc~@8Q+`l5?=zcf@(Qnjcg#Zvz>Cx2=)deR(Es4W z=q{lw4^!74V^CL~Mwt#7wsN1;5NuSqnHa4i2AcVRl?EU~x(}3x?W+o)6D~`QrAV0v zBHR(ZpPAcT9nXXiIDicRlfZa7T=~Zq@hO)r=n_}u?NTA`2b+|2FpT%LNp4%f+ZD!T z=yoU(!K#Xp;lEJ<+)3}5hsHv(+yz{R&wpGk9=W8RDwrc2KUx|yTY>DGQ2-f|sc&7x zABRjU(4pX~71vq{tRL&*h}I4g5R6O^Snrw(O!*&2qJXRuQ{V@Vr1me%byTzMP<3P< z2>XV;0yVQx(JS9Qn6nUhg~yQYUXy`3BCzFu3sx|{!N|tG^$p-);4tBW7Atd@SXs(x z5CtTT!JyB$g}Z@|k_-P39vqXob<9jD1k9p2@@aEWJW9tH z>p^;i6?+cdqyZ%eK=YwlFhigu0TArLHV{jJ4`|c}t$J}W0i|$yP>Cu zLZ2lNqgm(aD>A*OzzE|N1eY8H5A=c~!#bbU>0-b-N#90*{`E@0mW>*hRKYRV4Yc=`+hr@VOGaHH73*+NJX-HTc6p6vJu=7-{S8fcSahn ze-2WU%}Uo!2<~14{(}Wbj`0H+22Bmbvue?R=$AlcGZ$yJGABK;%~)%(^3|8vZ}ZOj z6mzL<>?M;7Obqj=LWI9Lj*Xf1eD`sk9w|&@QS5Wc{deGWddHhD6RZ^X$^Obp~S2|30Y{u{@ny=SgdSEer#E5hhs3@jDzxBT{FU!Kv~ zE8cX!E>mC!*u7EOq;=9&$g5Zr8WBBTo@xBu`-R_BShwp(Ne&#vJ1NkUZ;T#g{aC&J zXkx=@f8&qRPRNaHuBh0s=U3SG=aQ^fhDQVYid0qu-^O-qp%{4|7+^1d9+~_*``gFR z>i;o)CDYl$h^e>54L~h zDD*bmwZ;k$-=Co|>)rWp$!*!q3$DC&Fc~480@*O|F+l(D4a-z$qIH_KqTgiEcfSYK z49*)W`?ChhnfhSrP1z~@-*b1XH-<-Rq%U0nb`O(svg*A8nJF`fG}%1N`oNzXVf{tv z`r<-WPag}EJ9}zT>xe!M%Iu^O?+QsrX<+GhH|hi>GgDo{vb!| z=`KB^j*u7WLhHavbv^YL_rW?5-EtYvF|bi$mwUw#db|1lUqIl+_9wKIW}H4EaDeJ9 zg6cKW8YS1iCo7*l_}B|7+Wx<}eMq%TdLFa|vKLT}im<-_YQQ*A3fbqMGo*dU(N27qJelv^_ zvq+?}$j?>KUO4aT2VC9XF1S7~_yrQoe`dSBc;R#B2Z2V5>{u=D?gC~a%!^3gyU_Fp z&mP&dl4Yr)`@O(pDD-}qQ(!imm4RAFE~bXo7cajk4DkLua>T_`gsx|ulz`@iU_nVf zKU=_*s$f4a$(x!k3^BD4qc?*B8+@*UruoeIY$YH7Hyp{@O*J7!oN9L>%ei|GV9n-9 zkk;Txx^>jba9^T@b>D|f7wQ)zYp!G9$HB^oB%j^P1Fm;~u=^PH1>fuFHF0vvVl=_B z0BCj!hey7+gYXDz#)krOyhAX~l5Tdm53?uOedWzd%w`M!yd7YpvTK(LPKO!jW}NQQ zq;7`lCVcoG%Ga`pQuACGD;PdoD6Q`^HT)q4=W1I=!-uIB4Npqst!m(@j_3RaUr^eLR(2`Cw!(egf&^6v3?mV}iybdWxQO2ODspOdV4k+$Cy0^-u-OnG=Uec- zx@h2##U{0i_?C43R-zvi9&>h4W6c5S4Cm*C#(;E#vz=Ykf`u6CC^-xFeK*W+p;aGi zUI5twGO91k{xGgv5npsc9VLSU?I@55NVjwe&uwF+h2baGSb>-j8KgA0qUSPs-Q#(W zZ-H#oh!^o`311~>@PWlU|B-cal72ZPpA`z^Xn%U!+)hH1ii~qjqlK|iftDO9_OKfc zYOGD+ef{^!`;r#{7J5%qtk{hyCKaZXUGp@YFhof@GyD;gb&;hC`hR?&ceX>NLj0|& zTr&y<3ahmRDy;(T-h#{|&r-Nv3mOk5bN3NQclfRBvfH3tO4*bKrM2R%KCz@U<#0L( z%L306;AB2H^D@@VHE_Fdq?U;}%DyndX)^&0xonjhJ3s&VPPK||J5_%a1z#1a=? zUMVE${S3*H>=Y|f9Veu*Vqp_Iikkl%4%5XVxA7OJyrHZF*bXmznxwFfzwK3 zq~XMA%ahVTh30ze5e<_-wY0*4G1b==x<#Np*nFK(BM;*VhO=&Qci9Ma;-3C79%RkE zf$t;CTvaE&UA@qoQmkYqI9!1Ig2G!Nu?Ku;1BKO@sp zEwynm!x?6q&~a>V=O})*M!G3YUDbAcowa_h&^{Ct8E#wBjF=6JEfyjPoxG$67Im5G zA?%CZ6G<^*Yb&(t=dbJPD^mx(kmz@opI>=f02)r&DyHmqXy{%l2Q= zW)@znEjz=X4~qwkq-%Pe-oGc>D#K)aE+RbLu?WBT%_$5u6)A565=O6QS6-x*f0;gB zS=2|iwsJp9ZL3m`)M|{DeT0sZCtE6jgQd9WTL{OyM;+fry{-{;M;- zn4jUOBA#LF>N|O@*EF1FpCE*~!oVBu-LIjC9=2LMum6sBkY48X$LXiM%{LMI`5)@7 zUOJ_kZ0mp5Gav_Wd5;bPg?qKi8OckBl?L=@B{NgpjSJ^Ys$ZxN!cGYEqucr(g(KPV z*1d^8{l12fS1$5wPD)wdi02+MT+HAp=MJFmcdD#T>NH;$xQ;1!A~NW8%VKG`G38D4 z?q{{XXZGoRVcWL;{ET!8IlXUYs9)&z#6uBm%EmB;A}k6)ndR*hsrwhNQ{OZ*bpNZ2Y4+YRHfakwg0S49 ziGPiPn-6fuBkLzH6l|kjuJMW2;fRWoSz03Sr^1CG`T+AATnH_<|q z-4A)}%Wmpwu@f|2%xHC|EaZ(V)24p9p$nCa;nIR$QoG&O)wQ}F9X1Qgsu+md7^5?E zD%)W(@h&rBidc7|qvyDHR`RV()=9^vk`nn!6}!spm-vnMixs{b6Z8 zr4j1;Z}DBz-;|QSiwoqWEWho1AFLm?p4s}%G<$f=!{g8>W+ut^Y+BKjU2*9uahv9| z@3TSrcI@1YJs1&rJ!5C^CU74}nALUsMY5JISKa)~HVm(xy}N3(PV5|hB3;@^*6mQV z$1ygLFFLgD+q;?j6kkLC56L+&GG{ggce9ihi-$DB5sy4{q+k%{{oe z2RHXX;gEZe&%L_jUR`ppF1c5i+^b8@f$)Ejh$F(>zc=HS9^BG{TY7Ly4{qtfEjh*Zt1}-J^nwH9(==hV+N|?N54X*PH7ovW*sM7`47H)5$FH_ literal 0 HcmV?d00001 diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/Contents.json new file mode 100644 index 0000000..fad7fad --- /dev/null +++ b/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "icons8-ok 1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "icons8-ok 1@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "icons8-ok 1@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1.png new file mode 100644 index 0000000000000000000000000000000000000000..302eac88dc5d166a7578654374dfec8d75625036 GIT binary patch literal 2601 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 Void) { // Apply click effect animation UIView.animate(withDuration: 0.1, animations: { view.transform = CGAffineTransform(scaleX: 0.9, y: 0.9) }) { _ in UIView.animate(withDuration: 0.1) { view.transform = .identity - /*completionHandler*/() + completionHandler() } } } diff --git a/WOKA/TabBar & SideMenu/SideMenuVC.swift b/WOKA/Helpers/UIElements Helper/CustomizableSegmentControl.swift similarity index 52% rename from WOKA/TabBar & SideMenu/SideMenuVC.swift rename to WOKA/Helpers/UIElements Helper/CustomizableSegmentControl.swift index 25f021c..159b1fa 100644 --- a/WOKA/TabBar & SideMenu/SideMenuVC.swift +++ b/WOKA/Helpers/UIElements Helper/CustomizableSegmentControl.swift @@ -1,42 +1,18 @@ // -// SideMenuVC.swift +// CustomizableSegmentControl.swift // WOKA // -// Created by MacBook Pro on 21/05/24. +// Created by MacBook Pro on 27/05/24. // import UIKit -class SideMenuVC: UIViewController { - - @IBOutlet weak var logoutBtn: UIButton! - @IBOutlet weak var selectionMenuTrailingConstraint: NSLayoutConstraint! - @IBOutlet weak var languageControl: CustomizableSegmentControl! - - @IBOutlet weak var theme1: UIImageView! - @IBOutlet weak var theme2: UIImageView! - - var vm = SideMenuVM() - - override func viewDidLoad() { - super.viewDidLoad() - vm.vc = self - vm.initView() - - } - - @IBAction func closeBtnTapped(_ sender: UIButton) { - self.sideMenuController?.hideMenu() - } -} - - class CustomizableSegmentControl: UISegmentedControl { private(set) lazy var radius:CGFloat = bounds.height / 2 - private let segmentInset: CGFloat = 5 //your inset amount - private let segmentImage: UIImage? = UIImage(color: UIColor.white) //your color + private let segmentInset: CGFloat = 5 + private let segmentImage: UIImage? = UIImage(color: UIColor.white) override init(items: [Any]?) { super.init(items: items) @@ -88,31 +64,3 @@ extension UIImage{ self.init(cgImage: cgImage) } } - -//extension UIView { -// -// /// Apply gradient colors to the view. -// /// -// /// - Parameters: -// /// - colors: An array of UIColor objects defining the color of each gradient stop. -// /// - startPoint: The start point of the gradient, defined in the unit coordinate space. The start point corresponds to the top-left corner of the layer's bounds rectangle. -// /// - endPoint: The end point of the gradient, defined in the unit coordinate space. The end point corresponds to the bottom-right corner of the layer's bounds rectangle. -// /// -// func applyGradient(colors: [UIColor], startPoint: CGPoint, endPoint: CGPoint) { -// // Create a new CAGradientLayer instance -// let gradientLayer = CAGradientLayer() -// -// // Set the frame of the gradient layer to match the bounds of the view -// gradientLayer.frame = bounds -// -// // Convert the array of UIColor objects to an array of CGColor objects -// gradientLayer.colors = colors.map { $0.cgColor } -// -// // Set the start and end points of the gradient -// gradientLayer.startPoint = startPoint -// gradientLayer.endPoint = endPoint -// -// // Insert the gradient layer as the bottom layer of the view's layer hierarchy -// layer.insertSublayer(gradientLayer, at: 0) -// } -//} diff --git a/WOKA/Home/Controller/HomeVC.swift b/WOKA/Home/Controller/HomeVC.swift index 118b080..be2e970 100644 --- a/WOKA/Home/Controller/HomeVC.swift +++ b/WOKA/Home/Controller/HomeVC.swift @@ -18,25 +18,34 @@ class HomeVC: UIViewController ,ChildViewControllerDelegate{ override func viewDidLoad() { super.viewDidLoad() - // Initialize the first child view controller - let sb = UIStoryboard(name: "Theme", bundle: nil) - if let firstVC = sb.instantiateViewController(withIdentifier: "ThemeOneVC") as? ThemeOneVC { - add(asChildViewController: firstVC) - firstVC.delegate = self + + switch AuthFunc.shareInstance.selectedTheme { + case .theme1: + let sb = UIStoryboard(name: K.StoryBoard.theme, bundle: nil) + if let firstVC = sb.instantiateViewController(withIdentifier: K.StoryBoardID.Theme.themeOneVC) as? ThemeOneVC { + add(asChildViewController: firstVC) + firstVC.delegate = self + } + case .theme2: + let sb = UIStoryboard(name: K.StoryBoard.theme, bundle: nil) + if let firstVC = sb.instantiateViewController(withIdentifier: K.StoryBoardID.Theme.themeTwoVC) as? ThemeTwoVC { + add(asChildViewController: firstVC) + firstVC.delegate = self + } } } func didPressSwitchButton(from viewController: UIViewController) { if viewController is ThemeOneVC { - switchToViewController(withIdentifier: "ThemeTwoVC") + switchToViewController(withIdentifier: K.StoryBoardID.Theme.themeTwoVC) } else if viewController is ThemeTwoVC { - switchToViewController(withIdentifier: "ThemeOneVC") + switchToViewController(withIdentifier: K.StoryBoardID.Theme.themeOneVC) } } private func switchToViewController(withIdentifier identifier: String) { - let sb = UIStoryboard(name: "Theme", bundle: nil) + let sb = UIStoryboard(name: K.StoryBoard.theme, bundle: nil) let newVC = sb.instantiateViewController(withIdentifier: identifier) if let newVC = newVC as? ThemeOneVC { newVC.delegate = self diff --git a/WOKA/Home/Home.storyboard b/WOKA/Home/Home.storyboard index b83e62e..05dd378 100644 --- a/WOKA/Home/Home.storyboard +++ b/WOKA/Home/Home.storyboard @@ -68,16 +68,16 @@ - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -190,7 +198,7 @@ - + @@ -210,7 +218,7 @@ - + @@ -230,7 +238,7 @@ - + @@ -250,7 +258,7 @@ - + @@ -270,7 +278,7 @@ - + @@ -293,9 +301,9 @@ - - - + + + @@ -312,11 +320,31 @@ + + + + + + + + + + + + + + + @@ -326,25 +354,26 @@ - + - + + - + @@ -358,11 +387,14 @@ + + + @@ -378,14 +410,14 @@ - + - + - + - + + + + - + @@ -436,13 +471,13 @@ - + - + - + @@ -468,12 +503,16 @@ + + + + @@ -488,30 +527,29 @@ - + + + - + - - + + - + - - - diff --git a/WOKA/Home/View/HomeExploreCell.swift b/WOKA/Theme/View/HomeExploreCell.swift similarity index 64% rename from WOKA/Home/View/HomeExploreCell.swift rename to WOKA/Theme/View/HomeExploreCell.swift index 3a69275..96268fc 100644 --- a/WOKA/Home/View/HomeExploreCell.swift +++ b/WOKA/Theme/View/HomeExploreCell.swift @@ -9,9 +9,13 @@ import UIKit class HomeExploreCell: UICollectionViewCell { + @IBOutlet weak var cellBtn: UIImageView! override func awakeFromNib() { super.awakeFromNib() // Initialization code } + func setData(image : String){ + self.cellBtn.image = UIImage(named: image) + } } diff --git a/WOKA/Home/View/HomeExploreCell.xib b/WOKA/Theme/View/HomeExploreCell.xib similarity index 70% rename from WOKA/Home/View/HomeExploreCell.xib rename to WOKA/Theme/View/HomeExploreCell.xib index 711aed8..b971a56 100644 --- a/WOKA/Home/View/HomeExploreCell.xib +++ b/WOKA/Theme/View/HomeExploreCell.xib @@ -17,25 +17,26 @@ - + + + - - - - + + + + + + + - + diff --git a/WOKA/Theme/ViewModel/ThemeOneVM.swift b/WOKA/Theme/ViewModel/ThemeOneVM.swift index 137ef2c..767305d 100644 --- a/WOKA/Theme/ViewModel/ThemeOneVM.swift +++ b/WOKA/Theme/ViewModel/ThemeOneVM.swift @@ -23,36 +23,40 @@ class ThemeOneVM{ handleTaps() - startGlowAnimation() + NotificationCenter.default.addObserver(self, selector: #selector(appDidEnterBackground), name: UIApplication.didEnterBackgroundNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(appWillEnterForeground), name: UIApplication.willEnterForegroundNotification, object: nil) + + NotificationCenter.default.addObserver(self, selector: #selector(self.reloadTheme), name: NSNotification.Name(rawValue: K.NotificationCenterReloads.reloadTheme), object: nil) + } - func startGlowAnimation() { - for (index, imageView) in vc.star.enumerated() { - let animation = CABasicAnimation(keyPath: "opacity") - animation.fromValue = 1.0 - animation.toValue = 0.07 - animation.duration = 3.0 - animation.autoreverses = true - animation.repeatCount = .infinity - - // Calculate delay for each animation based on index - let delay = Double(index) * 1 // Adjust the delay as needed - - // Apply the delay to the animation - animation.beginTime = CACurrentMediaTime() + delay - - imageView.layer.add(animation, forKey: "glowAnimation") - } + // MARK: - Notification Center Handlers + + @objc func reloadTheme(){ + self.vc.delegate?.didPressSwitchButton(from: self.vc) } + @objc func appDidEnterBackground() { + // Code to execute when the app enters the background + print("App entered background") + self.handleBackground() + } + + @objc func appWillEnterForeground() { + // Code to execute when the app enters the foreground + print("App will enter foreground") + self.handleBackground() + } + // MARK: - Handle Tap Gesture func handleTaps(){ //WebSeries vc.webSeriesView.addTapGesture { [weak self] in guard let self else {return} - ViewButtonAnimation.sharedInstance.btnTapped(in: self.vc, view: vc.webSeriesView) - self.vc.delegate?.didPressSwitchButton(from: self.vc) + ViewButtonAnimation.sharedInstance.btnTapped(in: self.vc, view: vc.webSeriesView) { + self.vc.delegate?.didPressSwitchButton(from: self.vc) + } } //LiveTV @@ -163,8 +167,19 @@ class ThemeOneVM{ for period in AuthFunc.shareInstance.timePeriods { if period.contains(currentTime: currentTime) { let details = period.details + // Update view's background color with a gradient or single color - DispatchQueue.main.async { [self] in + DispatchQueue.main.async { [weak self] in + guard let self else{return} + if period.details.dayCycle == .night{ + startStarGlowAnimation() + }else{ + //just hide the moon and star if its not night + !vc.moonImage.isHidden ? vc.moonImage.isHidden = true : nil + vc.star.forEach { image in + !image.isHidden ? image.isHidden = true : nil + } + } vc.gradientView.applyGradient(colors: [details.color1, details.color2], startPoint: CGPoint(x: 0, y: 0), endPoint: CGPoint(x: 0, y: 0.8)) vc.nameLabel.textColor = details.textColor vc.welcomeLabel.textColor = details.textColor @@ -175,6 +190,28 @@ class ThemeOneVM{ } } + func startStarGlowAnimation() { + vc.moonImage.isHidden ? vc.moonImage.isHidden = false : nil + for (index, imageView) in vc.star.enumerated() { + //If star is hidden just unhide it for the night time + (vc.star[index].isHidden) ? (vc.star[index].isHidden = false) : nil + let animation = CABasicAnimation(keyPath: "opacity") + animation.fromValue = 1.0 + animation.toValue = 0.07 + animation.duration = 3.0 + animation.autoreverses = true + animation.repeatCount = .infinity + + // Calculate delay for each animation based on index + let delay = Double(index) * 1 // Adjust the delay as needed + + // Apply the delay to the animation + animation.beginTime = CACurrentMediaTime() + delay + + imageView.layer.add(animation, forKey: "glowAnimation") + } + } + func startInitialTimer() { self.handleBackground() let now = Date() @@ -190,7 +227,7 @@ class ThemeOneVM{ self.handleBackground() // Schedule the repeating timer to fire every minute - vc.timer = Timer.scheduledTimer(timeInterval: 60, target: self, selector: #selector(handleBackground), userInfo: nil, repeats: false) + vc.timer = Timer.scheduledTimer(timeInterval: 60, target: self, selector: #selector(handleBackground), userInfo: nil, repeats: true) } } diff --git a/WOKA/Theme/ViewModel/ThemeTwoVM.swift b/WOKA/Theme/ViewModel/ThemeTwoVM.swift new file mode 100644 index 0000000..1d07aa0 --- /dev/null +++ b/WOKA/Theme/ViewModel/ThemeTwoVM.swift @@ -0,0 +1,32 @@ +// +// ThemeTwoVM.swift +// WOKA +// +// Created by MacBook Pro on 27/05/24. +// + +import UIKit + +class ThemeTwoVM{ + + weak var vc : ThemeTwoVC! + + var cellData = ["WokaFMT2", "LiveTVT2", "WebSeriesT2", "GamesT2", "AudioBooksT2", "KaraokeT2", "ShopT2"] + + func initView(){ + setupCell() + NotificationCenter.default.addObserver(self, selector: #selector(self.reloadTheme), name: NSNotification.Name(rawValue: K.NotificationCenterReloads.reloadTheme), object: nil) + } + + // MARK: - Notification Center Handlers + + @objc func reloadTheme(){ + self.vc.delegate?.didPressSwitchButton(from: self.vc) + } + + func setupCell(){ + vc.collectionView.register(UINib(nibName: K.CellIdentifier.Theme.homeExploreCell, bundle: nil), forCellWithReuseIdentifier: K.CellIdentifier.Theme.homeExploreCell) + vc.collectionView.delegate = vc.self + vc.collectionView.dataSource = vc.self + } +}