// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 52; objects = { /* Begin PBXBuildFile section */ 2821266023555FD300072D52 /* EditTransactionForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2821265F23555FD300072D52 /* EditTransactionForm.swift */; }; 282126622357E45F00072D52 /* TransactionEditView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282126612357E45F00072D52 /* TransactionEditView.swift */; }; 282126A1235929B800072D52 /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282126A0235929B800072D52 /* ProfileView.swift */; }; 282126A3235ABC1800072D52 /* TwigsInMemoryCacheService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282126A2235ABC1800072D52 /* TwigsInMemoryCacheService.swift */; }; 282126BB235CDD3C00072D52 /* BudgetDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282126BA235CDD3C00072D52 /* BudgetDetailsView.swift */; }; 282126BD235CDE1400072D52 /* ProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 282126BC235CDE1400072D52 /* ProgressView.swift */; }; 2841022723419A2B00EAFA29 /* TabbedBudgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2841022623419A2B00EAFA29 /* TabbedBudgetView.swift */; }; 2841022C2342D8E400EAFA29 /* Budget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2841022B2342D8E400EAFA29 /* Budget.swift */; }; 284102302342D97300EAFA29 /* BudgetListsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2841022F2342D97300EAFA29 /* BudgetListsView.swift */; }; 284102322342E12F00EAFA29 /* CategoryListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 284102312342E12F00EAFA29 /* CategoryListView.swift */; }; 2857EAED233DA30B0026BC83 /* LoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2857EAEC233DA30B0026BC83 /* LoadingView.swift */; }; 2888234723512DBF003D3847 /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2888234623512DBF003D3847 /* Observable.swift */; }; 289510242352AAFC00BC862B /* UserDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 289510232352AAFC00BC862B /* UserDataStore.swift */; }; 28A1E95A235006A300CA57FE /* AddTransactionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28A1E959235006A300CA57FE /* AddTransactionView.swift */; }; 28AC94F2233C373900BFB70A /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AC94F1233C373900BFB70A /* LoginView.swift */; }; 28AC94F4233C373A00BFB70A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 28AC94F3233C373A00BFB70A /* Assets.xcassets */; }; 28AC94F7233C373A00BFB70A /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 28AC94F6233C373A00BFB70A /* Preview Assets.xcassets */; }; 28AC94FA233C373A00BFB70A /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 28AC94F8233C373A00BFB70A /* LaunchScreen.storyboard */; }; 28AC9505233C373A00BFB70A /* BudgetTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AC9504233C373A00BFB70A /* BudgetTests.swift */; }; 28AC9510233C373A00BFB70A /* BudgetUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AC950F233C373A00BFB70A /* BudgetUITests.swift */; }; 28AC951F233C381C00BFB70A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 28AC9521233C381C00BFB70A /* Localizable.strings */; }; 28AC9525233C42D100BFB70A /* TwigsApiService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AC9524233C42D100BFB70A /* TwigsApiService.swift */; }; 28AC9529233C433400BFB70A /* TransactionRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AC9528233C433400BFB70A /* TransactionRepository.swift */; }; 28AC952C233C434800BFB70A /* UserRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AC952B233C434800BFB70A /* UserRepository.swift */; }; 28AC952E233C43A300BFB70A /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28AC952D233C43A300BFB70A /* User.swift */; }; 28B9E50E2346BCB2007C3909 /* RegistrationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28B9E50D2346BCB2007C3909 /* RegistrationView.swift */; }; 28CE8B9523525F990072BC4C /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28CE8B9423525F990072BC4C /* Extensions.swift */; }; 28FE6AF42342E3CB00D5543E /* BudgetsDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FE6AF32342E3CB00D5543E /* BudgetsDataStore.swift */; }; 28FE6AF62342E4CC00D5543E /* BudgetRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FE6AF52342E4CC00D5543E /* BudgetRepository.swift */; }; 28FE6AF823441E1D00D5543E /* Category.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FE6AF723441E1D00D5543E /* Category.swift */; }; 28FE6AFA23441E3700D5543E /* CategoryDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FE6AF923441E3700D5543E /* CategoryDataStore.swift */; }; 28FE6AFC23441E4500D5543E /* CategoryRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FE6AFB23441E4500D5543E /* CategoryRepository.swift */; }; 28FE6AFE234428BF00D5543E /* DataStoreProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FE6AFD234428BF00D5543E /* DataStoreProvider.swift */; }; 28FE6B002344308600D5543E /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FE6AFF2344308600D5543E /* Transaction.swift */; }; 28FE6B022344331B00D5543E /* TransactionDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FE6B012344331B00D5543E /* TransactionDataStore.swift */; }; 28FE6B04234449DC00D5543E /* TransactionListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FE6B03234449DC00D5543E /* TransactionListView.swift */; }; 28FE6B0623444A9800D5543E /* TransactionDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 28FE6B0523444A9800D5543E /* TransactionDetailsView.swift */; }; 543ECE42233E82A40018A9D9 /* AuthenticationDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 543ECE41233E82A40018A9D9 /* AuthenticationDataStore.swift */; }; 8043EB84271F26ED00498E73 /* CategoryDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8043EB83271F26ED00498E73 /* CategoryDetailsView.swift */; }; 806C7850272B700B00FA1375 /* TwigsApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 806C784F272B700B00FA1375 /* TwigsApp.swift */; }; 80820145275FFD380040996E /* SidebarBudgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80820144275FFD380040996E /* SidebarBudgetView.swift */; }; 8094A9C327567CAC006C6C62 /* Collections in Frameworks */ = {isa = PBXBuildFile; productRef = 8094A9C227567CAC006C6C62 /* Collections */; }; 809B942327221EC800B1DAE2 /* CategoryFormSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 809B942227221EC800B1DAE2 /* CategoryFormSheet.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 28AC9501233C373A00BFB70A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 28AC94E2233C373900BFB70A /* Project object */; proxyType = 1; remoteGlobalIDString = 28AC94E9233C373900BFB70A; remoteInfo = Budget; }; 28AC950C233C373A00BFB70A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 28AC94E2233C373900BFB70A /* Project object */; proxyType = 1; remoteGlobalIDString = 28AC94E9233C373900BFB70A; remoteInfo = Budget; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 2821265F23555FD300072D52 /* EditTransactionForm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditTransactionForm.swift; sourceTree = ""; }; 282126612357E45F00072D52 /* TransactionEditView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionEditView.swift; sourceTree = ""; }; 282126A0235929B800072D52 /* ProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileView.swift; sourceTree = ""; }; 282126A2235ABC1800072D52 /* TwigsInMemoryCacheService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TwigsInMemoryCacheService.swift; sourceTree = ""; }; 282126A4235BCB7500072D52 /* Twigs.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Twigs.entitlements; sourceTree = ""; }; 282126BA235CDD3C00072D52 /* BudgetDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BudgetDetailsView.swift; sourceTree = ""; }; 282126BC235CDE1400072D52 /* ProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressView.swift; sourceTree = ""; }; 2841022623419A2B00EAFA29 /* TabbedBudgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabbedBudgetView.swift; sourceTree = ""; }; 2841022B2342D8E400EAFA29 /* Budget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Budget.swift; sourceTree = ""; }; 2841022F2342D97300EAFA29 /* BudgetListsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BudgetListsView.swift; sourceTree = ""; }; 284102312342E12F00EAFA29 /* CategoryListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CategoryListView.swift; sourceTree = ""; }; 2857EAEC233DA30B0026BC83 /* LoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingView.swift; sourceTree = ""; }; 2888234623512DBF003D3847 /* Observable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Observable.swift; sourceTree = ""; }; 289510232352AAFC00BC862B /* UserDataStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDataStore.swift; sourceTree = ""; }; 28A1E959235006A300CA57FE /* AddTransactionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddTransactionView.swift; sourceTree = ""; }; 28AC94EA233C373900BFB70A /* Twigs.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Twigs.app; sourceTree = BUILT_PRODUCTS_DIR; }; 28AC94F1233C373900BFB70A /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = ""; }; 28AC94F3233C373A00BFB70A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 28AC94F6233C373A00BFB70A /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; 28AC94F9233C373A00BFB70A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 28AC94FB233C373A00BFB70A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 28AC9500233C373A00BFB70A /* TwigsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TwigsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 28AC9504233C373A00BFB70A /* BudgetTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BudgetTests.swift; sourceTree = ""; }; 28AC9506233C373A00BFB70A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 28AC950B233C373A00BFB70A /* TwigsUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TwigsUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 28AC950F233C373A00BFB70A /* BudgetUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BudgetUITests.swift; sourceTree = ""; }; 28AC9511233C373A00BFB70A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 28AC9520233C381C00BFB70A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; 28AC9524233C42D100BFB70A /* TwigsApiService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TwigsApiService.swift; sourceTree = ""; }; 28AC9528233C433400BFB70A /* TransactionRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionRepository.swift; sourceTree = ""; }; 28AC952B233C434800BFB70A /* UserRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserRepository.swift; sourceTree = ""; }; 28AC952D233C43A300BFB70A /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = ""; }; 28B9E50D2346BCB2007C3909 /* RegistrationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationView.swift; sourceTree = ""; }; 28CE8B9423525F990072BC4C /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; 28FE6AF32342E3CB00D5543E /* BudgetsDataStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BudgetsDataStore.swift; sourceTree = ""; }; 28FE6AF52342E4CC00D5543E /* BudgetRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BudgetRepository.swift; sourceTree = ""; }; 28FE6AF723441E1D00D5543E /* Category.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Category.swift; sourceTree = ""; }; 28FE6AF923441E3700D5543E /* CategoryDataStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CategoryDataStore.swift; sourceTree = ""; }; 28FE6AFB23441E4500D5543E /* CategoryRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CategoryRepository.swift; sourceTree = ""; }; 28FE6AFD234428BF00D5543E /* DataStoreProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataStoreProvider.swift; sourceTree = ""; }; 28FE6AFF2344308600D5543E /* Transaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Transaction.swift; sourceTree = ""; }; 28FE6B012344331B00D5543E /* TransactionDataStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionDataStore.swift; sourceTree = ""; }; 28FE6B03234449DC00D5543E /* TransactionListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionListView.swift; sourceTree = ""; }; 28FE6B0523444A9800D5543E /* TransactionDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionDetailsView.swift; sourceTree = ""; }; 543ECE41233E82A40018A9D9 /* AuthenticationDataStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationDataStore.swift; sourceTree = ""; }; 8043EB83271F26ED00498E73 /* CategoryDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CategoryDetailsView.swift; sourceTree = ""; }; 806C784F272B700B00FA1375 /* TwigsApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TwigsApp.swift; sourceTree = ""; }; 80820144275FFD380040996E /* SidebarBudgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarBudgetView.swift; sourceTree = ""; }; 809B942227221EC800B1DAE2 /* CategoryFormSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CategoryFormSheet.swift; sourceTree = ""; }; 809B94242722597800B1DAE2 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 28AC94E7233C373900BFB70A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 8094A9C327567CAC006C6C62 /* Collections in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 28AC94FD233C373A00BFB70A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 28AC9508233C373A00BFB70A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 2821269F2359299D00072D52 /* Profile */ = { isa = PBXGroup; children = ( 282126A0235929B800072D52 /* ProfileView.swift */, ); path = Profile; sourceTree = ""; }; 284102292342D8BB00EAFA29 /* Budget */ = { isa = PBXGroup; children = ( 2841022F2342D97300EAFA29 /* BudgetListsView.swift */, 2841022B2342D8E400EAFA29 /* Budget.swift */, 28FE6AF32342E3CB00D5543E /* BudgetsDataStore.swift */, 28FE6AF52342E4CC00D5543E /* BudgetRepository.swift */, 282126BA235CDD3C00072D52 /* BudgetDetailsView.swift */, ); path = Budget; sourceTree = ""; }; 2841022A2342D8CB00EAFA29 /* Category */ = { isa = PBXGroup; children = ( 28FE6AF723441E1D00D5543E /* Category.swift */, 28FE6AF923441E3700D5543E /* CategoryDataStore.swift */, 8043EB83271F26ED00498E73 /* CategoryDetailsView.swift */, 284102312342E12F00EAFA29 /* CategoryListView.swift */, 28FE6AFB23441E4500D5543E /* CategoryRepository.swift */, 809B942227221EC800B1DAE2 /* CategoryFormSheet.swift */, ); path = Category; sourceTree = ""; }; 2857EAEB233DA2F90026BC83 /* Views */ = { isa = PBXGroup; children = ( 2857EAEC233DA30B0026BC83 /* LoadingView.swift */, 282126BC235CDE1400072D52 /* ProgressView.swift */, ); path = Views; sourceTree = ""; }; 28AC94E1233C373900BFB70A = { isa = PBXGroup; children = ( 28AC94EB233C373900BFB70A /* Products */, 28AC94EC233C373900BFB70A /* Twigs */, 28AC9503233C373A00BFB70A /* TwigsTests */, 28AC950E233C373A00BFB70A /* TwigsUITests */, ); sourceTree = ""; }; 28AC94EB233C373900BFB70A /* Products */ = { isa = PBXGroup; children = ( 28AC94EA233C373900BFB70A /* Twigs.app */, 28AC9500233C373A00BFB70A /* TwigsTests.xctest */, 28AC950B233C373A00BFB70A /* TwigsUITests.xctest */, ); name = Products; sourceTree = ""; }; 28AC94EC233C373900BFB70A /* Twigs */ = { isa = PBXGroup; children = ( 282126A4235BCB7500072D52 /* Twigs.entitlements */, 28AC94FB233C373A00BFB70A /* Info.plist */, 28FE6AFD234428BF00D5543E /* DataStoreProvider.swift */, 28CE8B9423525F990072BC4C /* Extensions.swift */, 28AC94F1233C373900BFB70A /* LoginView.swift */, 2888234623512DBF003D3847 /* Observable.swift */, 28B9E50D2346BCB2007C3909 /* RegistrationView.swift */, 80820144275FFD380040996E /* SidebarBudgetView.swift */, 2841022623419A2B00EAFA29 /* TabbedBudgetView.swift */, 806C784F272B700B00FA1375 /* TwigsApp.swift */, 28AC94F3233C373A00BFB70A /* Assets.xcassets */, 284102292342D8BB00EAFA29 /* Budget */, 2841022A2342D8CB00EAFA29 /* Category */, 28AC94F8233C373A00BFB70A /* LaunchScreen.storyboard */, 28AC9521233C381C00BFB70A /* Localizable.strings */, 28AC9527233C430A00BFB70A /* Network */, 28AC94F5233C373A00BFB70A /* Preview Content */, 2821269F2359299D00072D52 /* Profile */, 28AC9526233C42F800BFB70A /* Transaction */, 28AC952A233C433C00BFB70A /* User */, 2857EAEB233DA2F90026BC83 /* Views */, ); path = Twigs; sourceTree = ""; }; 28AC94F5233C373A00BFB70A /* Preview Content */ = { isa = PBXGroup; children = ( 28AC94F6233C373A00BFB70A /* Preview Assets.xcassets */, ); path = "Preview Content"; sourceTree = ""; }; 28AC9503233C373A00BFB70A /* TwigsTests */ = { isa = PBXGroup; children = ( 28AC9504233C373A00BFB70A /* BudgetTests.swift */, 28AC9506233C373A00BFB70A /* Info.plist */, ); path = TwigsTests; sourceTree = ""; }; 28AC950E233C373A00BFB70A /* TwigsUITests */ = { isa = PBXGroup; children = ( 28AC950F233C373A00BFB70A /* BudgetUITests.swift */, 28AC9511233C373A00BFB70A /* Info.plist */, ); path = TwigsUITests; sourceTree = ""; }; 28AC9526233C42F800BFB70A /* Transaction */ = { isa = PBXGroup; children = ( 28AC9528233C433400BFB70A /* TransactionRepository.swift */, 28FE6AFF2344308600D5543E /* Transaction.swift */, 28FE6B012344331B00D5543E /* TransactionDataStore.swift */, 28FE6B03234449DC00D5543E /* TransactionListView.swift */, 28FE6B0523444A9800D5543E /* TransactionDetailsView.swift */, 28A1E959235006A300CA57FE /* AddTransactionView.swift */, 2821265F23555FD300072D52 /* EditTransactionForm.swift */, 282126612357E45F00072D52 /* TransactionEditView.swift */, ); path = Transaction; sourceTree = ""; }; 28AC9527233C430A00BFB70A /* Network */ = { isa = PBXGroup; children = ( 28AC9524233C42D100BFB70A /* TwigsApiService.swift */, 282126A2235ABC1800072D52 /* TwigsInMemoryCacheService.swift */, ); path = Network; sourceTree = ""; }; 28AC952A233C433C00BFB70A /* User */ = { isa = PBXGroup; children = ( 28AC952B233C434800BFB70A /* UserRepository.swift */, 28AC952D233C43A300BFB70A /* User.swift */, 543ECE41233E82A40018A9D9 /* AuthenticationDataStore.swift */, 289510232352AAFC00BC862B /* UserDataStore.swift */, ); path = User; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ 28AC94E9233C373900BFB70A /* Twigs */ = { isa = PBXNativeTarget; buildConfigurationList = 28AC9514233C373A00BFB70A /* Build configuration list for PBXNativeTarget "Twigs" */; buildPhases = ( 28AC94E6233C373900BFB70A /* Sources */, 28AC94E7233C373900BFB70A /* Frameworks */, 28AC94E8233C373900BFB70A /* Resources */, ); buildRules = ( ); dependencies = ( ); name = Twigs; packageProductDependencies = ( 8094A9C227567CAC006C6C62 /* Collections */, ); productName = Budget; productReference = 28AC94EA233C373900BFB70A /* Twigs.app */; productType = "com.apple.product-type.application"; }; 28AC94FF233C373A00BFB70A /* TwigsTests */ = { isa = PBXNativeTarget; buildConfigurationList = 28AC9517233C373A00BFB70A /* Build configuration list for PBXNativeTarget "TwigsTests" */; buildPhases = ( 28AC94FC233C373A00BFB70A /* Sources */, 28AC94FD233C373A00BFB70A /* Frameworks */, 28AC94FE233C373A00BFB70A /* Resources */, ); buildRules = ( ); dependencies = ( 28AC9502233C373A00BFB70A /* PBXTargetDependency */, ); name = TwigsTests; productName = BudgetTests; productReference = 28AC9500233C373A00BFB70A /* TwigsTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; 28AC950A233C373A00BFB70A /* TwigsUITests */ = { isa = PBXNativeTarget; buildConfigurationList = 28AC951A233C373A00BFB70A /* Build configuration list for PBXNativeTarget "TwigsUITests" */; buildPhases = ( 28AC9507233C373A00BFB70A /* Sources */, 28AC9508233C373A00BFB70A /* Frameworks */, 28AC9509233C373A00BFB70A /* Resources */, ); buildRules = ( ); dependencies = ( 28AC950D233C373A00BFB70A /* PBXTargetDependency */, ); name = TwigsUITests; productName = BudgetUITests; productReference = 28AC950B233C373A00BFB70A /* TwigsUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 28AC94E2233C373900BFB70A /* Project object */ = { isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1100; LastUpgradeCheck = 1250; ORGANIZATIONNAME = "William Brawner"; TargetAttributes = { 28AC94E9233C373900BFB70A = { CreatedOnToolsVersion = 11.0; }; 28AC94FF233C373A00BFB70A = { CreatedOnToolsVersion = 11.0; TestTargetID = 28AC94E9233C373900BFB70A; }; 28AC950A233C373A00BFB70A = { CreatedOnToolsVersion = 11.0; TestTargetID = 28AC94E9233C373900BFB70A; }; }; }; buildConfigurationList = 28AC94E5233C373900BFB70A /* Build configuration list for PBXProject "Twigs" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, es, ); mainGroup = 28AC94E1233C373900BFB70A; packageReferences = ( 8094A9C127567CAC006C6C62 /* XCRemoteSwiftPackageReference "swift-collections" */, ); productRefGroup = 28AC94EB233C373900BFB70A /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 28AC94E9233C373900BFB70A /* Twigs */, 28AC94FF233C373A00BFB70A /* TwigsTests */, 28AC950A233C373A00BFB70A /* TwigsUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 28AC94E8233C373900BFB70A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 28AC94FA233C373A00BFB70A /* LaunchScreen.storyboard in Resources */, 28AC951F233C381C00BFB70A /* Localizable.strings in Resources */, 28AC94F7233C373A00BFB70A /* Preview Assets.xcassets in Resources */, 28AC94F4233C373A00BFB70A /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 28AC94FE233C373A00BFB70A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 28AC9509233C373A00BFB70A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 28AC94E6233C373900BFB70A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 28FE6AFE234428BF00D5543E /* DataStoreProvider.swift in Sources */, 28A1E95A235006A300CA57FE /* AddTransactionView.swift in Sources */, 2821266023555FD300072D52 /* EditTransactionForm.swift in Sources */, 282126622357E45F00072D52 /* TransactionEditView.swift in Sources */, 28FE6AFC23441E4500D5543E /* CategoryRepository.swift in Sources */, 2841022C2342D8E400EAFA29 /* Budget.swift in Sources */, 2841022723419A2B00EAFA29 /* TabbedBudgetView.swift in Sources */, 28FE6B0623444A9800D5543E /* TransactionDetailsView.swift in Sources */, 28FE6AF42342E3CB00D5543E /* BudgetsDataStore.swift in Sources */, 28AC952C233C434800BFB70A /* UserRepository.swift in Sources */, 28FE6B04234449DC00D5543E /* TransactionListView.swift in Sources */, 28AC94F2233C373900BFB70A /* LoginView.swift in Sources */, 282126BB235CDD3C00072D52 /* BudgetDetailsView.swift in Sources */, 28AC9525233C42D100BFB70A /* TwigsApiService.swift in Sources */, 2888234723512DBF003D3847 /* Observable.swift in Sources */, 2857EAED233DA30B0026BC83 /* LoadingView.swift in Sources */, 282126A3235ABC1800072D52 /* TwigsInMemoryCacheService.swift in Sources */, 28FE6AFA23441E3700D5543E /* CategoryDataStore.swift in Sources */, 28B9E50E2346BCB2007C3909 /* RegistrationView.swift in Sources */, 284102322342E12F00EAFA29 /* CategoryListView.swift in Sources */, 8043EB84271F26ED00498E73 /* CategoryDetailsView.swift in Sources */, 289510242352AAFC00BC862B /* UserDataStore.swift in Sources */, 28FE6B002344308600D5543E /* Transaction.swift in Sources */, 28FE6AF823441E1D00D5543E /* Category.swift in Sources */, 282126A1235929B800072D52 /* ProfileView.swift in Sources */, 28AC9529233C433400BFB70A /* TransactionRepository.swift in Sources */, 809B942327221EC800B1DAE2 /* CategoryFormSheet.swift in Sources */, 28FE6AF62342E4CC00D5543E /* BudgetRepository.swift in Sources */, 28FE6B022344331B00D5543E /* TransactionDataStore.swift in Sources */, 543ECE42233E82A40018A9D9 /* AuthenticationDataStore.swift in Sources */, 80820145275FFD380040996E /* SidebarBudgetView.swift in Sources */, 284102302342D97300EAFA29 /* BudgetListsView.swift in Sources */, 282126BD235CDE1400072D52 /* ProgressView.swift in Sources */, 806C7850272B700B00FA1375 /* TwigsApp.swift in Sources */, 28AC952E233C43A300BFB70A /* User.swift in Sources */, 28CE8B9523525F990072BC4C /* Extensions.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 28AC94FC233C373A00BFB70A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 28AC9505233C373A00BFB70A /* BudgetTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 28AC9507233C373A00BFB70A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 28AC9510233C373A00BFB70A /* BudgetUITests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 28AC9502233C373A00BFB70A /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 28AC94E9233C373900BFB70A /* Twigs */; targetProxy = 28AC9501233C373A00BFB70A /* PBXContainerItemProxy */; }; 28AC950D233C373A00BFB70A /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 28AC94E9233C373900BFB70A /* Twigs */; targetProxy = 28AC950C233C373A00BFB70A /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ 28AC94F8233C373A00BFB70A /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( 28AC94F9233C373A00BFB70A /* Base */, ); name = LaunchScreen.storyboard; sourceTree = ""; }; 28AC9521233C381C00BFB70A /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( 28AC9520233C381C00BFB70A /* en */, 809B94242722597800B1DAE2 /* es */, ); name = Localizable.strings; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 28AC9512233C373A00BFB70A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 14.7; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = ""; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; }; name = Debug; }; 28AC9513233C373A00BFB70A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 14.7; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = ""; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; VALIDATE_PRODUCT = YES; }; name = Release; }; 28AC9515233C373A00BFB70A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_ENTITLEMENTS = Twigs/Twigs.entitlements; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 10; DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = YES; DEVELOPMENT_ASSET_PATHS = "\"Twigs/Preview Content\""; DEVELOPMENT_TEAM = 9Z6DE6KNJ9; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = Twigs/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.wbrawner.projects.budget.ios; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTS_MACCATALYST = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2,6"; }; name = Debug; }; 28AC9516233C373A00BFB70A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES; CODE_SIGN_ENTITLEMENTS = Twigs/Twigs.entitlements; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 10; DERIVE_MACCATALYST_PRODUCT_BUNDLE_IDENTIFIER = YES; DEVELOPMENT_ASSET_PATHS = "\"Twigs/Preview Content\""; DEVELOPMENT_TEAM = 9Z6DE6KNJ9; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = Twigs/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; "IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.wbrawner.projects.budget.ios; PRODUCT_NAME = "$(TARGET_NAME)"; SUPPORTS_MACCATALYST = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2,6"; }; name = Release; }; 28AC9518233C373A00BFB70A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 9Z6DE6KNJ9; INFOPLIST_FILE = TwigsTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.wbrawner.BudgetTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Twigs.app/Twigs"; }; name = Debug; }; 28AC9519233C373A00BFB70A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 9Z6DE6KNJ9; INFOPLIST_FILE = TwigsTests/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.wbrawner.BudgetTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Twigs.app/Twigs"; }; name = Release; }; 28AC951B233C373A00BFB70A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 9Z6DE6KNJ9; INFOPLIST_FILE = TwigsUITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.wbrawner.BudgetUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = Budget; }; name = Debug; }; 28AC951C233C373A00BFB70A /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 9Z6DE6KNJ9; INFOPLIST_FILE = TwigsUITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.wbrawner.BudgetUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_TARGET_NAME = Budget; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 28AC94E5233C373900BFB70A /* Build configuration list for PBXProject "Twigs" */ = { isa = XCConfigurationList; buildConfigurations = ( 28AC9512233C373A00BFB70A /* Debug */, 28AC9513233C373A00BFB70A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 28AC9514233C373A00BFB70A /* Build configuration list for PBXNativeTarget "Twigs" */ = { isa = XCConfigurationList; buildConfigurations = ( 28AC9515233C373A00BFB70A /* Debug */, 28AC9516233C373A00BFB70A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 28AC9517233C373A00BFB70A /* Build configuration list for PBXNativeTarget "TwigsTests" */ = { isa = XCConfigurationList; buildConfigurations = ( 28AC9518233C373A00BFB70A /* Debug */, 28AC9519233C373A00BFB70A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; 28AC951A233C373A00BFB70A /* Build configuration list for PBXNativeTarget "TwigsUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( 28AC951B233C373A00BFB70A /* Debug */, 28AC951C233C373A00BFB70A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ 8094A9C127567CAC006C6C62 /* XCRemoteSwiftPackageReference "swift-collections" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/apple/swift-collections.git"; requirement = { kind = upToNextMajorVersion; minimumVersion = 1.0.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ 8094A9C227567CAC006C6C62 /* Collections */ = { isa = XCSwiftPackageProductDependency; package = 8094A9C127567CAC006C6C62 /* XCRemoteSwiftPackageReference "swift-collections" */; productName = Collections; }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 28AC94E2233C373900BFB70A /* Project object */; }