Skip to content

Commit

Permalink
Feat: 7주차 실습 #9
Browse files Browse the repository at this point in the history
  • Loading branch information
Chandrarla committed Jun 7, 2024
1 parent 18fbf41 commit 77dfd5e
Show file tree
Hide file tree
Showing 20 changed files with 851 additions and 36 deletions.
101 changes: 87 additions & 14 deletions 34th-Sopt-Seminar/34th-Sopt-Seminar.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,18 @@
objects = {

/* Begin PBXBuildFile section */
2E0809B72BDBBB8500EA2C15 /* SnapKit in Frameworks */ = {isa = PBXBuildFile; productRef = 2E0809B62BDBBB8500EA2C15 /* SnapKit */; };
2E0809B92BDBBB8500EA2C15 /* SnapKit-Dynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 2E0809B82BDBBB8500EA2C15 /* SnapKit-Dynamic */; };
2E004D232C01B0C100570D12 /* SnapKit in Frameworks */ = {isa = PBXBuildFile; productRef = 2E004D222C01B0C100570D12 /* SnapKit */; };
2E004D262C01BBBB00570D12 /* LoginViewController_DI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E004D252C01BBBB00570D12 /* LoginViewController_DI.swift */; };
2E004D282C01BC1C00570D12 /* LoginViewModelType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E004D272C01BC1C00570D12 /* LoginViewModelType.swift */; };
2E004D2B2C01BD1D00570D12 /* ObservePattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E004D2A2C01BD1D00570D12 /* ObservePattern.swift */; };
2E004D2D2C01BD4200570D12 /* LoginViewController_MVVM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E004D2C2C01BD4200570D12 /* LoginViewController_MVVM.swift */; };
2E004D2F2C01BD5F00570D12 /* LoginViewController_MVVMObserable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E004D2E2C01BD5F00570D12 /* LoginViewController_MVVMObserable.swift */; };
2E004D312C01BDEE00570D12 /* LoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E004D302C01BDEE00570D12 /* LoginViewModel.swift */; };
2E004D332C01BE1000570D12 /* LoginViewModel_Oberservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E004D322C01BE1000570D12 /* LoginViewModel_Oberservable.swift */; };
2E004D352C01BE2800570D12 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E004D342C01BE2800570D12 /* Toast.swift */; };
2E004D382C01C73600570D12 /* RxBlocking in Frameworks */ = {isa = PBXBuildFile; productRef = 2E004D372C01C73600570D12 /* RxBlocking */; };
2E004D3A2C01C73600570D12 /* RxCocoa in Frameworks */ = {isa = PBXBuildFile; productRef = 2E004D392C01C73600570D12 /* RxCocoa */; };
2E004D3C2C01CB6B00570D12 /* LoginViewModel_Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E004D3B2C01CB6B00570D12 /* LoginViewModel_Rx.swift */; };
2E0809BC2BDBBBBB00EA2C15 /* Then in Frameworks */ = {isa = PBXBuildFile; productRef = 2E0809BB2BDBBBBB00EA2C15 /* Then */; };
2E0809C02BDBE55500EA2C15 /* ItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E0809BF2BDBE55500EA2C15 /* ItemModel.swift */; };
2E0809C22BDBE57B00EA2C15 /* ItemCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E0809C12BDBE57B00EA2C15 /* ItemCollectionViewCell.swift */; };
Expand All @@ -24,6 +34,7 @@
2E24BB082BDCCEE90094A85F /* UserService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E24BB072BDCCEE90094A85F /* UserService.swift */; };
2E24BB0A2BDCCF080094A85F /* CheckUserInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E24BB092BDCCF080094A85F /* CheckUserInfoViewController.swift */; };
2E24BB0C2BDCCF450094A85F /* UserInfoResponseModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E24BB0B2BDCCF450094A85F /* UserInfoResponseModel.swift */; };
2E664D162C134451002F875D /* LoginViewController_Rx.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E664D152C134451002F875D /* LoginViewController_Rx.swift */; };
2EF83BB92BDADCF1007DCDA3 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EF83BB82BDADCF1007DCDA3 /* AppDelegate.swift */; };
2EF83BBB2BDADCF1007DCDA3 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EF83BBA2BDADCF1007DCDA3 /* SceneDelegate.swift */; };
2EF83BC22BDADCF2007DCDA3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2EF83BC12BDADCF2007DCDA3 /* Assets.xcassets */; };
Expand Down Expand Up @@ -54,6 +65,15 @@
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
2E004D252C01BBBB00570D12 /* LoginViewController_DI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewController_DI.swift; sourceTree = "<group>"; };
2E004D272C01BC1C00570D12 /* LoginViewModelType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModelType.swift; sourceTree = "<group>"; };
2E004D2A2C01BD1D00570D12 /* ObservePattern.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObservePattern.swift; sourceTree = "<group>"; };
2E004D2C2C01BD4200570D12 /* LoginViewController_MVVM.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewController_MVVM.swift; sourceTree = "<group>"; };
2E004D2E2C01BD5F00570D12 /* LoginViewController_MVVMObserable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewController_MVVMObserable.swift; sourceTree = "<group>"; };
2E004D302C01BDEE00570D12 /* LoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModel.swift; sourceTree = "<group>"; };
2E004D322C01BE1000570D12 /* LoginViewModel_Oberservable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModel_Oberservable.swift; sourceTree = "<group>"; };
2E004D342C01BE2800570D12 /* Toast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Toast.swift; sourceTree = "<group>"; };
2E004D3B2C01CB6B00570D12 /* LoginViewModel_Rx.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModel_Rx.swift; sourceTree = "<group>"; };
2E0809BF2BDBE55500EA2C15 /* ItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemModel.swift; sourceTree = "<group>"; };
2E0809C12BDBE57B00EA2C15 /* ItemCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemCollectionViewCell.swift; sourceTree = "<group>"; };
2E0809C32BDBE5AA00EA2C15 /* ItemViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemViewController.swift; sourceTree = "<group>"; };
Expand All @@ -67,6 +87,7 @@
2E24BB072BDCCEE90094A85F /* UserService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserService.swift; sourceTree = "<group>"; };
2E24BB092BDCCF080094A85F /* CheckUserInfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckUserInfoViewController.swift; sourceTree = "<group>"; };
2E24BB0B2BDCCF450094A85F /* UserInfoResponseModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserInfoResponseModel.swift; sourceTree = "<group>"; };
2E664D152C134451002F875D /* LoginViewController_Rx.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewController_Rx.swift; sourceTree = "<group>"; };
2EF83BB52BDADCF1007DCDA3 /* 34th-Sopt-Seminar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "34th-Sopt-Seminar.app"; sourceTree = BUILT_PRODUCTS_DIR; };
2EF83BB82BDADCF1007DCDA3 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
2EF83BBA2BDADCF1007DCDA3 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -103,20 +124,44 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
2E0809B72BDBBB8500EA2C15 /* SnapKit in Frameworks */,
2E004D232C01B0C100570D12 /* SnapKit in Frameworks */,
2E004D382C01C73600570D12 /* RxBlocking in Frameworks */,
2E004D3A2C01C73600570D12 /* RxCocoa in Frameworks */,
2E0809BC2BDBBBBB00EA2C15 /* Then in Frameworks */,
2E24BAF62BDCC74E0094A85F /* Moya in Frameworks */,
2E0809B92BDBBB8500EA2C15 /* SnapKit-Dynamic in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
2E004D242C01BB9D00570D12 /* Week7 */ = {
isa = PBXGroup;
children = (
2E004D252C01BBBB00570D12 /* LoginViewController_DI.swift */,
2E004D272C01BC1C00570D12 /* LoginViewModelType.swift */,
2E004D3B2C01CB6B00570D12 /* LoginViewModel_Rx.swift */,
2E664D152C134451002F875D /* LoginViewController_Rx.swift */,
);
path = Week7;
sourceTree = "<group>";
};
2E004D292C01BD0D00570D12 /* Week6 */ = {
isa = PBXGroup;
children = (
2E004D2A2C01BD1D00570D12 /* ObservePattern.swift */,
2E004D2C2C01BD4200570D12 /* LoginViewController_MVVM.swift */,
2E004D2E2C01BD5F00570D12 /* LoginViewController_MVVMObserable.swift */,
2E004D302C01BDEE00570D12 /* LoginViewModel.swift */,
2E004D322C01BE1000570D12 /* LoginViewModel_Oberservable.swift */,
2E004D342C01BE2800570D12 /* Toast.swift */,
);
path = Week6;
sourceTree = "<group>";
};
2E24BAF32BDCBA930094A85F /* Week4 */ = {
isa = PBXGroup;
children = (
2E24BB0E2BDCD6DE0094A85F /* Model */,
2E24BB0D2BDCD6B00094A85F /* HTTP */,
2E24BAF72BDCCA9E0094A85F /* Config.swift */,
2E24BAF92BDCCDE40094A85F /* NetworkResult.swift */,
Expand All @@ -130,6 +175,7 @@
2E24BB0D2BDCD6B00094A85F /* HTTP */ = {
isa = PBXGroup;
children = (
2E24BB0E2BDCD6DE0094A85F /* Model */,
2E24BB072BDCCEE90094A85F /* UserService.swift */,
2E24BB052BDCCED90094A85F /* UserTargetType.swift */,
);
Expand Down Expand Up @@ -165,6 +211,8 @@
2EF83BB72BDADCF1007DCDA3 /* 34th-Sopt-Seminar */ = {
isa = PBXGroup;
children = (
2E004D242C01BB9D00570D12 /* Week7 */,
2E004D292C01BD0D00570D12 /* Week6 */,
2E24BAF32BDCBA930094A85F /* Week4 */,
2EF83C562BDBB908007DCDA3 /* Week3 */,
2EF83BD62BDADE39007DCDA3 /* Week1 */,
Expand Down Expand Up @@ -250,10 +298,11 @@
);
name = "34th-Sopt-Seminar";
packageProductDependencies = (
2E0809B62BDBBB8500EA2C15 /* SnapKit */,
2E0809B82BDBBB8500EA2C15 /* SnapKit-Dynamic */,
2E0809BB2BDBBBBB00EA2C15 /* Then */,
2E24BAF52BDCC74E0094A85F /* Moya */,
2E004D222C01B0C100570D12 /* SnapKit */,
2E004D372C01C73600570D12 /* RxBlocking */,
2E004D392C01C73600570D12 /* RxCocoa */,
);
productName = "34th-Sopt-Seminar";
productReference = 2EF83BB52BDADCF1007DCDA3 /* 34th-Sopt-Seminar.app */;
Expand Down Expand Up @@ -284,9 +333,10 @@
);
mainGroup = 2EF83BAC2BDADCF1007DCDA3;
packageReferences = (
2E0809B52BDBBB8500EA2C15 /* XCRemoteSwiftPackageReference "SnapKit" */,
2E0809BA2BDBBBBB00EA2C15 /* XCRemoteSwiftPackageReference "Then" */,
2E24BAF42BDCC74E0094A85F /* XCRemoteSwiftPackageReference "Moya" */,
2E004D212C01B0C100570D12 /* XCRemoteSwiftPackageReference "SnapKit" */,
2E004D362C01C73600570D12 /* XCRemoteSwiftPackageReference "RxSwift" */,
);
productRefGroup = 2EF83BB62BDADCF1007DCDA3 /* Products */;
projectDirPath = "";
Expand Down Expand Up @@ -323,27 +373,37 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
2E664D162C134451002F875D /* LoginViewController_Rx.swift in Sources */,
2E004D352C01BE2800570D12 /* Toast.swift in Sources */,
2E004D332C01BE1000570D12 /* LoginViewModel_Oberservable.swift in Sources */,
2E0809C02BDBE55500EA2C15 /* ItemModel.swift in Sources */,
2EF83BDD2BDADE39007DCDA3 /* WelcomeViewController.swift in Sources */,
2E24BB082BDCCEE90094A85F /* UserService.swift in Sources */,
2E004D2B2C01BD1D00570D12 /* ObservePattern.swift in Sources */,
2EF83BB92BDADCF1007DCDA3 /* AppDelegate.swift in Sources */,
2E0809C22BDBE57B00EA2C15 /* ItemCollectionViewCell.swift in Sources */,
2E004D3C2C01CB6B00570D12 /* LoginViewModel_Rx.swift in Sources */,
2E24BB0C2BDCCF450094A85F /* UserInfoResponseModel.swift in Sources */,
2E24BB042BDCCEC00094A85F /* SignUpViewController.swift in Sources */,
2E24BAFC2BDCCDF50094A85F /* MoyaLoggingPlugin.swift in Sources */,
2EF83C602BDBBA3D007DCDA3 /* ChatViewController.swift in Sources */,
2E24BB062BDCCED90094A85F /* UserTargetType.swift in Sources */,
2EF83BBB2BDADCF1007DCDA3 /* SceneDelegate.swift in Sources */,
2E004D282C01BC1C00570D12 /* LoginViewModelType.swift in Sources */,
2E004D312C01BDEE00570D12 /* LoginViewModel.swift in Sources */,
2E24BAFA2BDCCDE40094A85F /* NetworkResult.swift in Sources */,
2EF83C5E2BDBBA3D007DCDA3 /* ChatModel.swift in Sources */,
2EF83C402BDAE7F7007DCDA3 /* WelcomeViewController_Closure.swift in Sources */,
2EF83C3D2BDAE7F7007DCDA3 /* LoginViewController_Closure.swift in Sources */,
2E0809C42BDBE5AA00EA2C15 /* ItemViewController.swift in Sources */,
2EF83C412BDAE7F7007DCDA3 /* WelcomeViewController_DelegatePattern.swift in Sources */,
2E004D2D2C01BD4200570D12 /* LoginViewController_MVVM.swift in Sources */,
2EF83C582BDBB957007DCDA3 /* LoginView.swift in Sources */,
2EF83C3E2BDAE7F7007DCDA3 /* LoginViewController_DelegatePattern.swift in Sources */,
2E24BAF82BDCCA9E0094A85F /* Config.swift in Sources */,
2EF83BD72BDADE39007DCDA3 /* LoginViewController.swift in Sources */,
2E004D2F2C01BD5F00570D12 /* LoginViewController_MVVMObserable.swift in Sources */,
2E004D262C01BBBB00570D12 /* LoginViewController_DI.swift in Sources */,
2EF83BCD2BDADDD5007DCDA3 /* Extensions.swift in Sources */,
2E24BB022BDCCEB30094A85F /* SignUpResponseModel.swift in Sources */,
2EF83C5A2BDBBA0C007DCDA3 /* LoginViewController_CustomView.swift in Sources */,
Expand Down Expand Up @@ -566,14 +626,22 @@
/* End XCConfigurationList section */

/* Begin XCRemoteSwiftPackageReference section */
2E0809B52BDBBB8500EA2C15 /* XCRemoteSwiftPackageReference "SnapKit" */ = {
2E004D212C01B0C100570D12 /* XCRemoteSwiftPackageReference "SnapKit" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/SnapKit/SnapKit.git";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 5.7.1;
};
};
2E004D362C01C73600570D12 /* XCRemoteSwiftPackageReference "RxSwift" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/ReactiveX/RxSwift";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 6.7.1;
};
};
2E0809BA2BDBBBBB00EA2C15 /* XCRemoteSwiftPackageReference "Then" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/devxoul/Then";
Expand All @@ -593,15 +661,20 @@
/* End XCRemoteSwiftPackageReference section */

/* Begin XCSwiftPackageProductDependency section */
2E0809B62BDBBB8500EA2C15 /* SnapKit */ = {
2E004D222C01B0C100570D12 /* SnapKit */ = {
isa = XCSwiftPackageProductDependency;
package = 2E0809B52BDBBB8500EA2C15 /* XCRemoteSwiftPackageReference "SnapKit" */;
package = 2E004D212C01B0C100570D12 /* XCRemoteSwiftPackageReference "SnapKit" */;
productName = SnapKit;
};
2E0809B82BDBBB8500EA2C15 /* SnapKit-Dynamic */ = {
2E004D372C01C73600570D12 /* RxBlocking */ = {
isa = XCSwiftPackageProductDependency;
package = 2E004D362C01C73600570D12 /* XCRemoteSwiftPackageReference "RxSwift" */;
productName = RxBlocking;
};
2E004D392C01C73600570D12 /* RxCocoa */ = {
isa = XCSwiftPackageProductDependency;
package = 2E0809B52BDBBB8500EA2C15 /* XCRemoteSwiftPackageReference "SnapKit" */;
productName = "SnapKit-Dynamic";
package = 2E004D362C01C73600570D12 /* XCRemoteSwiftPackageReference "RxSwift" */;
productName = RxCocoa;
};
2E0809BB2BDBBBBB00EA2C15 /* Then */ = {
isa = XCSwiftPackageProductDependency;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"originHash" : "171d0819b80f28bef4fc21b264ae431284970bc01cfab64666be6ccbb80c93fd",
"originHash" : "70ee0417b1ec41e139307248f1dc8c6666a8a835e3080b7394fe0dbf2eb6a9a4",
"pins" : [
{
"identity" : "alamofire",
Expand Down Expand Up @@ -33,8 +33,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/ReactiveX/RxSwift.git",
"state" : {
"revision" : "5949cbd3d4f3f97968bb40b6cd232f8315c6341c",
"version" : "6.7.0"
"revision" : "b06a8c8596e4c3e8e7788e08e720e3248563ce6a",
"version" : "6.7.1"
}
},
{
Expand Down
Binary file not shown.
Loading

0 comments on commit 77dfd5e

Please sign in to comment.