From 4c2ef9648e87fd8a22653a1ba17f007918cfd00d Mon Sep 17 00:00:00 2001 From: seondal Date: Fri, 24 Dec 2021 14:05:01 +0900 Subject: [PATCH] :heavy_plus_sign: [ADD] LoginResponseDataModel #7 --- DalTube/DalTube.xcodeproj/project.pbxproj | 12 +++++++++++ .../UserInterfaceState.xcuserstate | Bin 22033 -> 28011 bytes .../Network/LoginResponseDataModel.swift | 20 ++++++++++++++++++ DalTube/DalTube/Network/NetworkResult.swift | 16 ++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 DalTube/DalTube/Network/LoginResponseDataModel.swift create mode 100644 DalTube/DalTube/Network/NetworkResult.swift diff --git a/DalTube/DalTube.xcodeproj/project.pbxproj b/DalTube/DalTube.xcodeproj/project.pbxproj index d1c1759..921ac39 100644 --- a/DalTube/DalTube.xcodeproj/project.pbxproj +++ b/DalTube/DalTube.xcodeproj/project.pbxproj @@ -22,6 +22,9 @@ 9A193E172773395C00231077 /* TagCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A193E152773395C00231077 /* TagCollectionViewCell.swift */; }; 9A193E182773395C00231077 /* TagCollectionViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9A193E162773395C00231077 /* TagCollectionViewCell.xib */; }; 9A193E1A27758AB700231077 /* APIConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A193E1927758AB700231077 /* APIConstants.swift */; }; + 9A193E1D27758B4900231077 /* NetworkResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A193E1C27758B4900231077 /* NetworkResult.swift */; }; + 9A193E1F27758BF600231077 /* LoginResponseDataModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A193E1E27758BF600231077 /* LoginResponseDataModel.swift */; }; + 9A193E2127758C5E00231077 /* UserSignService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A193E2027758C5E00231077 /* UserSignService.swift */; }; 9A43F82C27293CDD002DC0D5 /* CustomTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A43F82B27293CDD002DC0D5 /* CustomTabBarController.swift */; }; 9A43F838272944A2002DC0D5 /* HomeVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A43F837272944A2002DC0D5 /* HomeVC.swift */; }; 9A43F83A272944B6002DC0D5 /* ShortsVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A43F839272944B6002DC0D5 /* ShortsVC.swift */; }; @@ -53,6 +56,9 @@ 9A193E152773395C00231077 /* TagCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagCollectionViewCell.swift; sourceTree = ""; }; 9A193E162773395C00231077 /* TagCollectionViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TagCollectionViewCell.xib; sourceTree = ""; }; 9A193E1927758AB700231077 /* APIConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIConstants.swift; sourceTree = ""; }; + 9A193E1C27758B4900231077 /* NetworkResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkResult.swift; sourceTree = ""; }; + 9A193E1E27758BF600231077 /* LoginResponseDataModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginResponseDataModel.swift; sourceTree = ""; }; + 9A193E2027758C5E00231077 /* UserSignService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSignService.swift; sourceTree = ""; }; 9A43F82B27293CDD002DC0D5 /* CustomTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTabBarController.swift; sourceTree = ""; }; 9A43F837272944A2002DC0D5 /* HomeVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeVC.swift; sourceTree = ""; }; 9A43F839272944B6002DC0D5 /* ShortsVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShortsVC.swift; sourceTree = ""; }; @@ -122,6 +128,8 @@ isa = PBXGroup; children = ( 9A193E1927758AB700231077 /* APIConstants.swift */, + 9A193E1C27758B4900231077 /* NetworkResult.swift */, + 9A193E1E27758BF600231077 /* LoginResponseDataModel.swift */, ); path = Network; sourceTree = ""; @@ -132,6 +140,7 @@ 9A53B769270A7D7800ECE343 /* LoginViewController.swift */, 9A53B76B270A7DEB00ECE343 /* SigninViewController.swift */, 9A53B76D270A7E0A00ECE343 /* WelcomeViewController.swift */, + 9A193E2027758C5E00231077 /* UserSignService.swift */, ); path = Login; sourceTree = ""; @@ -302,10 +311,13 @@ 9A04DCA52743E7BA0012658D /* HomeContentDataModel.swift in Sources */, 9A53B76A270A7D7800ECE343 /* LoginViewController.swift in Sources */, 9A193E1A27758AB700231077 /* APIConstants.swift in Sources */, + 9A193E1D27758B4900231077 /* NetworkResult.swift in Sources */, 9A43F838272944A2002DC0D5 /* HomeVC.swift in Sources */, + 9A193E1F27758BF600231077 /* LoginResponseDataModel.swift in Sources */, 9A04DCA22743E17F0012658D /* HomeTableViewCell.swift in Sources */, 9A43F82C27293CDD002DC0D5 /* CustomTabBarController.swift in Sources */, 9A193E13277333E500231077 /* HomeCollectionViewCell.swift in Sources */, + 9A193E2127758C5E00231077 /* UserSignService.swift in Sources */, 9A53B76C270A7DEB00ECE343 /* SigninViewController.swift in Sources */, 9A43F83C272944BF002DC0D5 /* AddVC.swift in Sources */, 9A1870822708521500228B78 /* ViewController.swift in Sources */, diff --git a/DalTube/DalTube.xcworkspace/xcuserdata/guest1.xcuserdatad/UserInterfaceState.xcuserstate b/DalTube/DalTube.xcworkspace/xcuserdata/guest1.xcuserdatad/UserInterfaceState.xcuserstate index 680a04080b9854a0d13946bfc57411facaf223f0..e6d2489ee2c344047ff0129f81324f3a70e59506 100644 GIT binary patch delta 14054 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 delta 10308 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 { + case success(T) + case requestErr(T) + case pathErr + case serverErr + case networkFail +}