@@ -3,10 +3,12 @@
33 archiveVersion = 1;
44 classes = {
55 };
6− objectVersion = 50;
6+ objectVersion = 52;
77 objects = {
88
99/* Begin PBXBuildFile section */
10+ 12118B9C23682022006BAEE3 /* RegistrationResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12118B9B23682022006BAEE3 /* RegistrationResolver.swift */; };
11+ 12118B9E23682049006BAEE3 /* PhoneCodeResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12118B9D23682049006BAEE3 /* PhoneCodeResolver.swift */; };
1012 12219CEF2353A63F0057DDEE /* ReservationsCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12219CEE2353A63E0057DDEE /* ReservationsCoordinator.swift */; };
1113 123615CF235510BC00D1122A /* ProfileView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 123615CE235510BC00D1122A /* ProfileView.xib */; };
1214 123615D12355141600D1122A /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 123615D02355141600D1122A /* ProfileView.swift */; };
@@ -16,8 +18,16 @@
1618 1246B71C235CDF3A004CBFA1 /* ReservationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1246B71B235CDF3A004CBFA1 /* ReservationCell.swift */; };
1719 1246B71E235CDF8A004CBFA1 /* ReservationView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1246B71D235CDF8A004CBFA1 /* ReservationView.xib */; };
1820 1246B720235CDF9E004CBFA1 /* ReservationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1246B71F235CDF9E004CBFA1 /* ReservationView.swift */; };
21+ 12838EA9236764A600CEF108 /* APIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12838EA8236764A600CEF108 /* APIClient.swift */; };
22+ 12838EAC2367689600CEF108 /* Alamofire in Frameworks */ = {isa = PBXBuildFile; productRef = 12838EAB2367689600CEF108 /* Alamofire */; };
23+ 12838EAE2367701300CEF108 /* AuthorizationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12838EAD2367701300CEF108 /* AuthorizationService.swift */; };
24+ 12838EB0236777D400CEF108 /* ServerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12838EAF236777D400CEF108 /* ServerError.swift */; };
25+ 12838EB2236779A000CEF108 /* AuthResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12838EB1236779A000CEF108 /* AuthResolver.swift */; };
26+ 12838EB4236779C700CEF108 /* ApiResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12838EB3236779C700CEF108 /* ApiResolver.swift */; };
27+ 12838EB623677FB900CEF108 /* ApiRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12838EB523677FB900CEF108 /* ApiRequest.swift */; };
28+ 12838EB82367834900CEF108 /* MyCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12838EB72367834900CEF108 /* MyCodable.swift */; };
1929 12B6A60F235B857A00898B31 /* ProfileChangeCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12B6A60E235B857A00898B31 /* ProfileChangeCoordinator.swift */; };
20− 12B6A611235B8EC500898B31 /* UserModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12B6A610235B8EC500898B31 /* UserModel.swift */; };
30+ 12B6A611235B8EC500898B31 /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12B6A610235B8EC500898B31 /* User.swift */; };
2131 12B6A613235B9B4300898B31 /* BaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12B6A612235B9B4300898B31 /* BaseViewController.swift */; };
2232 12B6A615235BB36C00898B31 /* ChangeView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 12B6A614235BB36C00898B31 /* ChangeView.xib */; };
2333 12B6A617235BB37D00898B31 /* ChangeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12B6A616235BB37D00898B31 /* ChangeView.swift */; };
@@ -32,6 +42,7 @@
3242 12EB698123661CB300E4D1CE /* AddressCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12EB698023661CB300E4D1CE /* AddressCell.swift */; };
3343 12EE4A76234BB8FE005B4D1A /* CodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12EE4A75234BB8FE005B4D1A /* CodeView.swift */; };
3444 12F73B022357AD7B007D4476 /* ProfileChangeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12F73B012357AD7B007D4476 /* ProfileChangeViewController.swift */; };
45+ 12FE4042236B8B050012391E /* DataStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12FE4041236B8B050012391E /* DataStorage.swift */; };
3546 F30369B5233679EA00A8EA84 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F30369B4233679EA00A8EA84 /* LaunchScreen.storyboard */; };
3647 F30369BE2336924D00A8EA84 /* ClientTabbarCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F30369BD2336924D00A8EA84 /* ClientTabbarCoordinator.swift */; };
3748 F30369C02336925800A8EA84 /* ClientTabbarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F30369BF2336925800A8EA84 /* ClientTabbarController.swift */; };
@@ -80,6 +91,8 @@
8091/* End PBXContainerItemProxy section */
8192
8293/* Begin PBXFileReference section */
94+ 12118B9B23682022006BAEE3 /* RegistrationResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationResolver.swift; sourceTree = "<group>"; };
95+ 12118B9D23682049006BAEE3 /* PhoneCodeResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneCodeResolver.swift; sourceTree = "<group>"; };
8396 12219CEE2353A63E0057DDEE /* ReservationsCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReservationsCoordinator.swift; sourceTree = "<group>"; };
8497 123615CE235510BC00D1122A /* ProfileView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ProfileView.xib; sourceTree = "<group>"; };
8598 123615D02355141600D1122A /* ProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileView.swift; sourceTree = "<group>"; };
@@ -89,8 +102,15 @@
89102 1246B71B235CDF3A004CBFA1 /* ReservationCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReservationCell.swift; sourceTree = "<group>"; };
90103 1246B71D235CDF8A004CBFA1 /* ReservationView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ReservationView.xib; sourceTree = "<group>"; };
91104 1246B71F235CDF9E004CBFA1 /* ReservationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReservationView.swift; sourceTree = "<group>"; };
105+ 12838EA8236764A600CEF108 /* APIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIClient.swift; sourceTree = "<group>"; };
106+ 12838EAD2367701300CEF108 /* AuthorizationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorizationService.swift; sourceTree = "<group>"; };
107+ 12838EAF236777D400CEF108 /* ServerError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerError.swift; sourceTree = "<group>"; };
108+ 12838EB1236779A000CEF108 /* AuthResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthResolver.swift; sourceTree = "<group>"; };
109+ 12838EB3236779C700CEF108 /* ApiResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApiResolver.swift; sourceTree = "<group>"; };
110+ 12838EB523677FB900CEF108 /* ApiRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApiRequest.swift; sourceTree = "<group>"; };
111+ 12838EB72367834900CEF108 /* MyCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyCodable.swift; sourceTree = "<group>"; };
92112 12B6A60E235B857A00898B31 /* ProfileChangeCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileChangeCoordinator.swift; sourceTree = "<group>"; };
93− 12B6A610235B8EC500898B31 /* UserModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserModel.swift; sourceTree = "<group>"; };
113+ 12B6A610235B8EC500898B31 /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = "<group>"; };
94114 12B6A612235B9B4300898B31 /* BaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseViewController.swift; sourceTree = "<group>"; };
95115 12B6A614235BB36C00898B31 /* ChangeView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ChangeView.xib; sourceTree = "<group>"; };
96116 12B6A616235BB37D00898B31 /* ChangeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangeView.swift; sourceTree = "<group>"; };
@@ -105,6 +125,7 @@
105125 12EB698023661CB300E4D1CE /* AddressCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressCell.swift; sourceTree = "<group>"; };
106126 12EE4A75234BB8FE005B4D1A /* CodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CodeView.swift; sourceTree = "<group>"; };
107127 12F73B012357AD7B007D4476 /* ProfileChangeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileChangeViewController.swift; sourceTree = "<group>"; };
128+ 12FE4041236B8B050012391E /* DataStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataStorage.swift; sourceTree = SOURCE_ROOT; };
108129 F30369B4233679EA00A8EA84 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
109130 F30369BD2336924D00A8EA84 /* ClientTabbarCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientTabbarCoordinator.swift; sourceTree = "<group>"; };
110131 F30369BF2336925800A8EA84 /* ClientTabbarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientTabbarController.swift; sourceTree = "<group>"; };
@@ -146,6 +167,7 @@
146167 isa = PBXFrameworksBuildPhase;
147168 buildActionMask = 2147483647;
148169 files = (
170+ 12838EAC2367689600CEF108 /* Alamofire in Frameworks */,
149171 );
150172 runOnlyForDeploymentPostprocessing = 0;
151173 };
@@ -166,6 +188,25 @@
166188/* End PBXFrameworksBuildPhase section */
167189
168190/* Begin PBXGroup section */
191+ 12118B9A2368187B006BAEE3 /* Authorization api */ = {
192+ isa = PBXGroup;
193+ children = (
194+ 12838EAD2367701300CEF108 /* AuthorizationService.swift */,
195+ 12118B9F23682061006BAEE3 /* Resolvers */,
196+ );
197+ path = "Authorization api";
198+ sourceTree = "<group>";
199+ };
200+ 12118B9F23682061006BAEE3 /* Resolvers */ = {
201+ isa = PBXGroup;
202+ children = (
203+ 12838EB1236779A000CEF108 /* AuthResolver.swift */,
204+ 12118B9D23682049006BAEE3 /* PhoneCodeResolver.swift */,
205+ 12118B9B23682022006BAEE3 /* RegistrationResolver.swift */,
206+ );
207+ path = Resolvers;
208+ sourceTree = "<group>";
209+ };
169210 1212F1312353A5F6005BEF8A /* Profile */ = {
170211 isa = PBXGroup;
171212 children = (
@@ -218,6 +259,19 @@
218259 path = Cells;
219260 sourceTree = "<group>";
220261 };
262+ 12838EB923679AEB00CEF108 /* API */ = {
263+ isa = PBXGroup;
264+ children = (
265+ 12838EA8236764A600CEF108 /* APIClient.swift */,
266+ 12838EB3236779C700CEF108 /* ApiResolver.swift */,
267+ 12838EAF236777D400CEF108 /* ServerError.swift */,
268+ 12838EB523677FB900CEF108 /* ApiRequest.swift */,
269+ 12838EB72367834900CEF108 /* MyCodable.swift */,
270+ 12118B9A2368187B006BAEE3 /* Authorization api */,
271+ );
272+ path = API;
273+ sourceTree = "<group>";
274+ };
221275 12C72EDB235367CF00AD7004 /* Tab bar */ = {
222276 isa = PBXGroup;
223277 children = (
@@ -302,8 +356,8 @@
302356 children = (
303357 F31E20C82348E0F300BEA215 /* AuthorizationViewController.swift */,
304358 F3895F51233D354300FA6A37 /* Phone */,
305− F3895F50233D353600FA6A37 /* Code from sms */,
306359 F3895F4F233D352400FA6A37 /* Name */,
360+ F3895F50233D353600FA6A37 /* Code from sms */,
307361 );
308362 path = Authentication;
309363 sourceTree = "<group>";
@@ -339,7 +393,7 @@
339393 isa = PBXGroup;
340394 children = (
341395 F3851B2F2340A513009EE0B6 /* RegistationViewModel.swift */,
342− 12B6A610235B8EC500898B31 /* UserModel.swift */,
396+ 12B6A610235B8EC500898B31 /* User.swift */,
343397 );
344398 path = Models;
345399 sourceTree = "<group>";
@@ -432,9 +486,11 @@
432486 F3FC7DCB2315BE610080D851 /* Hookah Tau */ = {
433487 isa = PBXGroup;
434488 children = (
489+ 12FE4041236B8B050012391E /* DataStorage.swift */,
435490 F3FC7DCC2315BE610080D851 /* AppDelegate.swift */,
436491 F3DC59FE233E893400B5E751 /* Extensions+UIFont.swift */,
437492 F31E20C62348DDB900BEA215 /* Extensions+UIView.swift */,
493+ 12838EB923679AEB00CEF108 /* API */,
438494 F30369BC2336861100A8EA84 /* Models */,
439495 F3199E59233FD7F700F3C17A /* Views */,
440496 F30369B92336844500A8EA84 /* Components */,
@@ -479,6 +535,9 @@
479535 dependencies = (
480536 );
481537 name = "Hookah Tau";
538+ packageProductDependencies = (
539+ 12838EAB2367689600CEF108 /* Alamofire */,
540+ );
482541 productName = "Hookah Tau";
483542 productReference = F3FC7DC92315BE610080D851 /* Hookah Tau.app */;
484543 productType = "com.apple.product-type.application";
@@ -551,6 +610,9 @@
551610 Base,
552611 );
553612 mainGroup = F3FC7DC02315BE610080D851;
613+ packageReferences = (
614+ 12838EAA2367689600CEF108 /* XCRemoteSwiftPackageReference "Alamofire" */,
615+ );
554616 productRefGroup = F3FC7DCA2315BE610080D851 /* Products */;
555617 projectDirPath = "";
556618 projectRoot = "";
@@ -606,6 +668,8 @@
606668 12EA99482362B684005D9FE9 /* AddresViewController.swift in Sources */,
607669 1246B719235CD3AD004CBFA1 /* NoReservationsView.swift in Sources */,
608670 F3895F4A233D323700FA6A37 /* CodeCoordinator.swift in Sources */,
671+ 12838EB4236779C700CEF108 /* ApiResolver.swift in Sources */,
672+ 12838EA9236764A600CEF108 /* APIClient.swift in Sources */,
609673 123615D12355141600D1122A /* ProfileView.swift in Sources */,
610674 12F73B022357AD7B007D4476 /* ProfileChangeViewController.swift in Sources */,
611675 F3851B2E2340A444009EE0B6 /* TitleTextView.swift in Sources */,
@@ -613,23 +677,30 @@
613677 12B6A613235B9B4300898B31 /* BaseViewController.swift in Sources */,
614678 F3FC7DFF2315C8D70080D851 /* NameCoordinator.swift in Sources */,
615679 F3FC7DCF2315BE610080D851 /* NameViewController.swift in Sources */,
680+ 12838EB82367834900CEF108 /* MyCodable.swift in Sources */,
616681 F3DC5A05233E89D500B5E751 /* Button.swift in Sources */,
617682 F3FC7DFB2315C25D0080D851 /* ApplicationCoordinator.swift in Sources */,
618683 12EB698123661CB300E4D1CE /* AddressCell.swift in Sources */,
619684 F3895F48233D2EEA00FA6A37 /* CodeSmsViewController.swift in Sources */,
620685 12219CEF2353A63F0057DDEE /* ReservationsCoordinator.swift in Sources */,
686+ 12838EB2236779A000CEF108 /* AuthResolver.swift in Sources */,
687+ 12FE4042236B8B050012391E /* DataStorage.swift in Sources */,
621688 1246B71C235CDF3A004CBFA1 /* ReservationCell.swift in Sources */,
622689 1246B720235CDF9E004CBFA1 /* ReservationView.swift in Sources */,
623690 F3895F4E233D348B00FA6A37 /* PhoneCoordinator.swift in Sources */,
624691 12B6A617235BB37D00898B31 /* ChangeView.swift in Sources */,
625692 F3FC7DCD2315BE610080D851 /* AppDelegate.swift in Sources */,
693+ 12838EB623677FB900CEF108 /* ApiRequest.swift in Sources */,
694+ 12118B9E23682049006BAEE3 /* PhoneCodeResolver.swift in Sources */,
626695 F30369BE2336924D00A8EA84 /* ClientTabbarCoordinator.swift in Sources */,
627696 F3FC7DFD2315C4710080D851 /* BaseCoordinator.swift in Sources */,
628697 F3DC59FF233E893400B5E751 /* Extensions+UIFont.swift in Sources */,
629698 F3895F53233D5EEB00FA6A37 /* BlackButtonStyle.swift in Sources */,
699+ 12118B9C23682022006BAEE3 /* RegistrationResolver.swift in Sources */,
630700 F30369C02336925800A8EA84 /* ClientTabbarController.swift in Sources */,
631701 F31E20C72348DDB900BEA215 /* Extensions+UIView.swift in Sources */,
632702 F3851B302340A513009EE0B6 /* RegistationViewModel.swift in Sources */,
703+ 12838EAE2367701300CEF108 /* AuthorizationService.swift in Sources */,
633704 12C72EDF23537D1B00AD7004 /* ProfileCoordinator.swift in Sources */,
634705 12EA994E2362FCE8005D9FE9 /* AddressView.swift in Sources */,
635706 F3895F4C233D347E00FA6A37 /* PhoneNumberViewController.swift in Sources */,
@@ -640,8 +711,9 @@
640711 F31E20C92348E0F300BEA215 /* AuthorizationViewController.swift in Sources */,
641712 F3851B2923409F8A009EE0B6 /* PhoneView.swift in Sources */,
642713 12C72EE3235380EB00AD7004 /* ReservationsViewController.swift in Sources */,
643− 12B6A611235B8EC500898B31 /* UserModel.swift in Sources */,
714+ 12B6A611235B8EC500898B31 /* User.swift in Sources */,
644715 12B6A60F235B857A00898B31 /* ProfileChangeCoordinator.swift in Sources */,
716+ 12838EB0236777D400CEF108 /* ServerError.swift in Sources */,
645717 );
646718 runOnlyForDeploymentPostprocessing = 0;
647719 };
@@ -953,6 +1025,25 @@
9531025 defaultConfigurationName = Release;
9541026 };
9551027/* End XCConfigurationList section */
1028+
1029+/* Begin XCRemoteSwiftPackageReference section */
1030+ 12838EAA2367689600CEF108 /* XCRemoteSwiftPackageReference "Alamofire" */ = {
1031+ isa = XCRemoteSwiftPackageReference;
1032+ repositoryURL = "https://github.com/Alamofire/Alamofire";
1033+ requirement = {
1034+ kind = exactVersion;
1035+ version = "5.0.0-rc.3";
1036+ };
1037+ };
1038+/* End XCRemoteSwiftPackageReference section */
1039+
1040+/* Begin XCSwiftPackageProductDependency section */
1041+ 12838EAB2367689600CEF108 /* Alamofire */ = {
1042+ isa = XCSwiftPackageProductDependency;
1043+ package = 12838EAA2367689600CEF108 /* XCRemoteSwiftPackageReference "Alamofire" */;
1044+ productName = Alamofire;
1045+ };
1046+/* End XCSwiftPackageProductDependency section */
9561047 };
9571048 rootObject = F3FC7DC12315BE610080D851 /* Project object */;
9581049}