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 0000000..fc4e482 Binary files /dev/null and b/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button.png differ diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button@2x.png b/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button@2x.png new file mode 100644 index 0000000..207c8ee Binary files /dev/null and b/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button@2x.png differ 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 0000000..0c2e913 Binary files /dev/null and b/WOKA/Assets/Assets.xcassets/Home/Theme1/BottomArrow.imageset/icons8-down_button@3x.png differ 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 0000000..1f22f92 Binary files /dev/null and b/WOKA/Assets/Assets.xcassets/Home/Theme1/Moon.imageset/moon.png.zip differ diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooks.imageset/AudioBooks.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooksT2.imageset/AudioBooks.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooks.imageset/AudioBooks.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooksT2.imageset/AudioBooks.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooks.imageset/AudioBooks@2x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooksT2.imageset/AudioBooks@2x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooks.imageset/AudioBooks@2x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooksT2.imageset/AudioBooks@2x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooks.imageset/AudioBooks@3x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooksT2.imageset/AudioBooks@3x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooks.imageset/AudioBooks@3x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooksT2.imageset/AudioBooks@3x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooks.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooksT2.imageset/Contents.json similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooks.imageset/Contents.json rename to WOKA/Assets/Assets.xcassets/Home/Theme2/AudioBooksT2.imageset/Contents.json diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/BottomFrame.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Home/Theme2/BottomFrame.imageset/Contents.json new file mode 100644 index 0000000..71a0cd1 --- /dev/null +++ b/WOKA/Assets/Assets.xcassets/Home/Theme2/BottomFrame.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Frame 4.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/BottomFrame.imageset/Frame 4.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/BottomFrame.imageset/Frame 4.png new file mode 100644 index 0000000..09fd697 Binary files /dev/null and b/WOKA/Assets/Assets.xcassets/Home/Theme2/BottomFrame.imageset/Frame 4.png differ 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 0000000..302eac8 Binary files /dev/null and b/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1.png differ diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1@2x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1@2x.png new file mode 100644 index 0000000..50c4ed1 Binary files /dev/null and b/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1@2x.png differ diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1@3x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1@3x.png new file mode 100644 index 0000000..7912d2d Binary files /dev/null and b/WOKA/Assets/Assets.xcassets/Home/Theme2/CheckMark.imageset/icons8-ok 1@3x.png differ diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Games.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Home/Theme2/GamesT2.imageset/Contents.json similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Games.imageset/Contents.json rename to WOKA/Assets/Assets.xcassets/Home/Theme2/GamesT2.imageset/Contents.json diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Games.imageset/Games.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/GamesT2.imageset/Games.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Games.imageset/Games.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/GamesT2.imageset/Games.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Games.imageset/Games@2x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/GamesT2.imageset/Games@2x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Games.imageset/Games@2x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/GamesT2.imageset/Games@2x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Games.imageset/Games@3x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/GamesT2.imageset/Games@3x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Games.imageset/Games@3x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/GamesT2.imageset/Games@3x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Karaoke.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Home/Theme2/KaraokeT2.imageset/Contents.json similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Karaoke.imageset/Contents.json rename to WOKA/Assets/Assets.xcassets/Home/Theme2/KaraokeT2.imageset/Contents.json diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Karaoke.imageset/Karaoke.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/KaraokeT2.imageset/Karaoke.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Karaoke.imageset/Karaoke.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/KaraokeT2.imageset/Karaoke.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Karaoke.imageset/Karaoke@2x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/KaraokeT2.imageset/Karaoke@2x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Karaoke.imageset/Karaoke@2x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/KaraokeT2.imageset/Karaoke@2x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Karaoke.imageset/Karaoke@3x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/KaraokeT2.imageset/Karaoke@3x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Karaoke.imageset/Karaoke@3x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/KaraokeT2.imageset/Karaoke@3x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTV.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTVT2.imageset/Contents.json similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTV.imageset/Contents.json rename to WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTVT2.imageset/Contents.json diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTV.imageset/LiveTV.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTVT2.imageset/LiveTV.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTV.imageset/LiveTV.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTVT2.imageset/LiveTV.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTV.imageset/LiveTV@2x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTVT2.imageset/LiveTV@2x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTV.imageset/LiveTV@2x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTVT2.imageset/LiveTV@2x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTV.imageset/LiveTV@3x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTVT2.imageset/LiveTV@3x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTV.imageset/LiveTV@3x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/LiveTVT2.imageset/LiveTV@3x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Shop.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Home/Theme2/ShopT2.imageset/Contents.json similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Shop.imageset/Contents.json rename to WOKA/Assets/Assets.xcassets/Home/Theme2/ShopT2.imageset/Contents.json diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Shop.imageset/Shop.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/ShopT2.imageset/Shop.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Shop.imageset/Shop.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/ShopT2.imageset/Shop.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Shop.imageset/Shop@2x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/ShopT2.imageset/Shop@2x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Shop.imageset/Shop@2x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/ShopT2.imageset/Shop@2x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/Shop.imageset/Shop@3x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/ShopT2.imageset/Shop@3x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/Shop.imageset/Shop@3x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/ShopT2.imageset/Shop@3x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeries.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeriesT2.imageset/Contents.json similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeries.imageset/Contents.json rename to WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeriesT2.imageset/Contents.json diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeries.imageset/WebSeries.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeriesT2.imageset/WebSeries.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeries.imageset/WebSeries.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeriesT2.imageset/WebSeries.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeries.imageset/WebSeries@2x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeriesT2.imageset/WebSeries@2x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeries.imageset/WebSeries@2x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeriesT2.imageset/WebSeries@2x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeries.imageset/WebSeries@3x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeriesT2.imageset/WebSeries@3x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeries.imageset/WebSeries@3x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/WebSeriesT2.imageset/WebSeries@3x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFM.imageset/Contents.json b/WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFMT2.imageset/Contents.json similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFM.imageset/Contents.json rename to WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFMT2.imageset/Contents.json diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFM.imageset/WokaFM.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFMT2.imageset/WokaFM.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFM.imageset/WokaFM.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFMT2.imageset/WokaFM.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFM.imageset/WokaFM@2x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFMT2.imageset/WokaFM@2x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFM.imageset/WokaFM@2x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFMT2.imageset/WokaFM@2x.png diff --git a/WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFM.imageset/WokaFM@3x.png b/WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFMT2.imageset/WokaFM@3x.png similarity index 100% rename from WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFM.imageset/WokaFM@3x.png rename to WOKA/Assets/Assets.xcassets/Home/Theme2/WokaFMT2.imageset/WokaFM@3x.png diff --git a/WOKA/Constants K/CellIdentifier.swift b/WOKA/Constants K/CellIdentifier.swift index 1f90926..64a3f71 100644 --- a/WOKA/Constants K/CellIdentifier.swift +++ b/WOKA/Constants K/CellIdentifier.swift @@ -23,7 +23,7 @@ extension K{ static let linkedChildCell = "LinkedChildCell" } - struct Theme2{ + struct Theme{ static let homeExploreCell = "HomeExploreCell" } } diff --git a/WOKA/Constants K/NotificationCenterReloads.swift b/WOKA/Constants K/NotificationCenterReloads.swift new file mode 100644 index 0000000..ed793a3 --- /dev/null +++ b/WOKA/Constants K/NotificationCenterReloads.swift @@ -0,0 +1,15 @@ +// +// NotificationCenterReloads.swift +// WOKA +// +// Created by MacBook Pro on 27/05/24. +// + +import Foundation + +extension K{ + + struct NotificationCenterReloads{ + static var reloadTheme = "ReloadTheme" + } +} diff --git a/WOKA/Constants K/StoryBoard.swift b/WOKA/Constants K/StoryBoard.swift index b378944..05ba8d5 100644 --- a/WOKA/Constants K/StoryBoard.swift +++ b/WOKA/Constants K/StoryBoard.swift @@ -14,5 +14,6 @@ extension K{ static let authenticationSB = "AuthenticationSB" static let home = "Home" static let customAlerts = "CustomAlerts" + static let theme = "Theme" } } diff --git a/WOKA/Constants K/StoryBoardID.swift b/WOKA/Constants K/StoryBoardID.swift index f9e3f47..7733835 100644 --- a/WOKA/Constants K/StoryBoardID.swift +++ b/WOKA/Constants K/StoryBoardID.swift @@ -38,5 +38,9 @@ extension K{ static let yesNoAlertVC = "YesNoAlertVC" } + struct Theme{ + static let themeOneVC = "ThemeOneVC" + static let themeTwoVC = "ThemeTwoVC" + } } } diff --git a/WOKA/Constants K/UserDefaultsStruct.swift b/WOKA/Constants K/UserDefaultsStruct.swift index ffdffe0..d8e6809 100644 --- a/WOKA/Constants K/UserDefaultsStruct.swift +++ b/WOKA/Constants K/UserDefaultsStruct.swift @@ -17,5 +17,12 @@ extension K{ struct UserDefaultsStruct{ // App Update static let appUpdateSkipVer = "appUpdateSkipVer" + static let themeDefault = "themeDefault" } } + +// theme switch enum +enum ThemeSelect : String{ + case theme1 + case theme2 +} diff --git a/WOKA/Helpers/Animation/ViewButtonAnimation.swift b/WOKA/Helpers/Animation/ViewButtonAnimation.swift index bb54cca..da82200 100644 --- a/WOKA/Helpers/Animation/ViewButtonAnimation.swift +++ b/WOKA/Helpers/Animation/ViewButtonAnimation.swift @@ -13,14 +13,14 @@ class ViewButtonAnimation { private init() {} - @objc func btnTapped(in viewController: UIViewController, view: UIView ) { + @objc func btnTapped(in viewController: UIViewController, view: UIView, completionHandler : @escaping () -> 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 + } +}