comparison Simoleon.xcodeproj/project.pbxproj @ 156:84137052813d

Refactor code
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Sat, 28 Aug 2021 11:15:25 +0100
parents 2590ee472aa9
children 82bd84c5973c
comparison
equal deleted inserted replaced
155:681f2cbe8c7f 156:84137052813d
6 objectVersion = 52; 6 objectVersion = 52;
7 objects = { 7 objects = {
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 950093CA26CBC7A200FEBF67 /* SimoleonAppPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950093C926CBC7A200FEBF67 /* SimoleonAppPreview.swift */; }; 10 950093CA26CBC7A200FEBF67 /* SimoleonAppPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950093C926CBC7A200FEBF67 /* SimoleonAppPreview.swift */; };
11 9501E13826D3A52000D14DE5 /* CurrencyDetails.json in Resources */ = {isa = PBXBuildFile; fileRef = 9501E13726D3A52000D14DE5 /* CurrencyDetails.json */; }; 11 9501E13826D3A52000D14DE5 /* Currencies.json in Resources */ = {isa = PBXBuildFile; fileRef = 9501E13726D3A52000D14DE5 /* Currencies.json */; };
12 9501E13A26D3A55200D14DE5 /* CurrencyPairsSupported.json in Resources */ = {isa = PBXBuildFile; fileRef = 9501E13926D3A55200D14DE5 /* CurrencyPairsSupported.json */; }; 12 9501E13A26D3A55200D14DE5 /* CurrencyPairsSupported.json in Resources */ = {isa = PBXBuildFile; fileRef = 9501E13926D3A55200D14DE5 /* CurrencyPairsSupported.json */; };
13 950A377726A820F800CAB175 /* DefaultCurrency+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950A377626A820F400CAB175 /* DefaultCurrency+CoreDataProperties.swift */; };
14 950A377826A820F800CAB175 /* DefaultCurrency+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 950A377526A820F400CAB175 /* DefaultCurrency+CoreDataClass.swift */; };
15 9522BEA926B5A4D20076B098 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9522BEA826B5A4D20076B098 /* AppDelegate.swift */; }; 13 9522BEA926B5A4D20076B098 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9522BEA826B5A4D20076B098 /* AppDelegate.swift */; };
16 9522BEAB26B5AACB0076B098 /* ListModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9522BEAA26B5AACB0076B098 /* ListModifier.swift */; }; 14 9522BEAB26B5AACB0076B098 /* ListModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9522BEAA26B5AACB0076B098 /* ListModifier.swift */; };
17 9522CD9D26CED2E100DD9D03 /* ErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9522CD9C26CED2E100DD9D03 /* ErrorHandling.swift */; }; 15 9522CD9D26CED2E100DD9D03 /* ErrorHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9522CD9C26CED2E100DD9D03 /* ErrorHandling.swift */; };
16 9531D44226D8E4CF00665D2A /* SimoleonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9531D44126D8E4CF00665D2A /* SimoleonTests.swift */; };
18 953B8B1726D3A970003CF530 /* CurrencyDetailsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953B8B1626D3A970003CF530 /* CurrencyDetailsModel.swift */; }; 17 953B8B1726D3A970003CF530 /* CurrencyDetailsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953B8B1626D3A970003CF530 /* CurrencyDetailsModel.swift */; };
19 9555933A269B0AB8000FD726 /* Read.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95559339269B0AB8000FD726 /* Read.swift */; };
20 95561E3F26AF25EF00CCB543 /* SubscriptionFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95561E3E26AF25EF00CCB543 /* SubscriptionFeature.swift */; }; 18 95561E3F26AF25EF00CCB543 /* SubscriptionFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95561E3E26AF25EF00CCB543 /* SubscriptionFeature.swift */; };
21 95562D4D26A8962A0047E778 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95562D4C26A8962A0047E778 /* StoreKit.framework */; }; 19 95562D4D26A8962A0047E778 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95562D4C26A8962A0047E778 /* StoreKit.framework */; };
22 95562D5226A8AEF60047E778 /* Purchases in Frameworks */ = {isa = PBXBuildFile; productRef = 95562D5126A8AEF60047E778 /* Purchases */; }; 20 95562D5226A8AEF60047E778 /* Purchases in Frameworks */ = {isa = PBXBuildFile; productRef = 95562D5126A8AEF60047E778 /* Purchases */; };
23 957065E226A5FE0400523E68 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957065E126A5FE0400523E68 /* Settings.swift */; }; 21 957065E226A5FE0400523E68 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957065E126A5FE0400523E68 /* SettingsView.swift */; };
24 9585BB1226A6B71B00E3193E /* ReadConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1126A6B71B00E3193E /* ReadConfig.swift */; }; 22 957DCF3326D7ADEA00BCAB1E /* CurrencyPairModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 957DCF3226D7ADEA00BCAB1E /* CurrencyPairModel.swift */; };
25 9585BB1426A6B7F400E3193E /* NetworkRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1326A6B7F400E3193E /* NetworkRequest.swift */; }; 23 95851CE326D4DAAE004ADA79 /* CurrencyButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95851CE226D4DAAE004ADA79 /* CurrencyButton.swift */; };
26 9585BB1A26A6E8FD00E3193E /* SimpleSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1926A6E8FD00E3193E /* SimpleSuccess.swift */; }; 24 95851CE526D4DB4C004ADA79 /* Flag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95851CE426D4DB4C004ADA79 /* Flag.swift */; };
25 95851CE826D4E552004ADA79 /* DefaultCurrency+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95851CE626D4E552004ADA79 /* DefaultCurrency+CoreDataClass.swift */; };
26 95851CE926D4E552004ADA79 /* DefaultCurrency+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95851CE726D4E552004ADA79 /* DefaultCurrency+CoreDataProperties.swift */; };
27 95851CF026D4E89C004ADA79 /* Favorite+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95851CEE26D4E89C004ADA79 /* Favorite+CoreDataClass.swift */; };
28 95851CF126D4E89C004ADA79 /* Favorite+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95851CEF26D4E89C004ADA79 /* Favorite+CoreDataProperties.swift */; };
29 9585BB1426A6B7F400E3193E /* NetworkHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1326A6B7F400E3193E /* NetworkHelper.swift */; };
30 9585BB1A26A6E8FD00E3193E /* HapticsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9585BB1926A6E8FD00E3193E /* HapticsHelper.swift */; };
27 95909CB326B07BFC00D051AB /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95909CB226B07BFC00D051AB /* SearchBar.swift */; }; 31 95909CB326B07BFC00D051AB /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95909CB226B07BFC00D051AB /* SearchBar.swift */; };
28 959F6DEB26BBD53500101E53 /* SimoleonScreenshots.swift in Sources */ = {isa = PBXBuildFile; fileRef = 959F6DEA26BBD53500101E53 /* SimoleonScreenshots.swift */; }; 32 959F6DEB26BBD53500101E53 /* SimoleonScreenshots.swift in Sources */ = {isa = PBXBuildFile; fileRef = 959F6DEA26BBD53500101E53 /* SimoleonScreenshots.swift */; };
29 959F6DF326BBD54400101E53 /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956088B526B9307600A4FD6C /* SnapshotHelper.swift */; }; 33 95AA42ED26D78A4A0085570D /* FileHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AA42EC26D78A4A0085570D /* FileHelper.swift */; };
30 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AEBC9426A03ECB00613729 /* ContentView.swift */; }; 34 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AEBC9426A03ECB00613729 /* ContentView.swift */; };
31 95AEBC9D26A04D4600613729 /* CurrencyRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AEBC9C26A04D4600613729 /* CurrencyRow.swift */; }; 35 95AEBC9D26A04D4600613729 /* CurrencyRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AEBC9C26A04D4600613729 /* CurrencyRow.swift */; };
32 95AEBCA326A0900E00613729 /* CurrencyQuoteModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AEBCA226A0900E00613729 /* CurrencyQuoteModel.swift */; }; 36 95AEBCA326A0900E00613729 /* CurrencyQuoteModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95AEBCA226A0900E00613729 /* CurrencyQuoteModel.swift */; };
33 95B54F4426A4842C001DC0D8 /* Conversion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4326A4842C001DC0D8 /* Conversion.swift */; }; 37 95B54F4426A4842C001DC0D8 /* ConversionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4326A4842C001DC0D8 /* ConversionView.swift */; };
34 95B54F4626A48852001DC0D8 /* CurrencySelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4526A48852001DC0D8 /* CurrencySelector.swift */; };
35 95B54F4A26A4A450001DC0D8 /* ConversionBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */; }; 38 95B54F4A26A4A450001DC0D8 /* ConversionBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */; };
36 95B54F5126A4ACAC001DC0D8 /* Sidebar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */; }; 39 95B54F5126A4ACAC001DC0D8 /* Sidebar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */; };
37 95B5F53126AADE4B00BDCE89 /* en.xliff in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52826AADE4B00BDCE89 /* en.xliff */; }; 40 95B5F53126AADE4B00BDCE89 /* en.xliff in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52826AADE4B00BDCE89 /* en.xliff */; };
38 95B5F53226AADE4B00BDCE89 /* contents.json in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52A26AADE4B00BDCE89 /* contents.json */; }; 41 95B5F53226AADE4B00BDCE89 /* contents.json in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52A26AADE4B00BDCE89 /* contents.json */; };
39 95B5F53326AADE4B00BDCE89 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52D26AADE4B00BDCE89 /* Localizable.strings */; }; 42 95B5F53326AADE4B00BDCE89 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52D26AADE4B00BDCE89 /* Localizable.strings */; };
40 95B5F53426AADE4B00BDCE89 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52F26AADE4B00BDCE89 /* InfoPlist.strings */; }; 43 95B5F53426AADE4B00BDCE89 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 95B5F52F26AADE4B00BDCE89 /* InfoPlist.strings */; };
44 95C1DD6A26D8DF9400315C3F /* CurrencySelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C1DD6926D8DF9400315C3F /* CurrencySelector.swift */; };
41 95C5179126A5DC8E00BC2B24 /* ConditionalWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */; }; 45 95C5179126A5DC8E00BC2B24 /* ConditionalWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */; };
42 95C5179926A5EC9F00BC2B24 /* FavoriteButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179826A5EC9F00BC2B24 /* FavoriteButton.swift */; }; 46 95C5179926A5EC9F00BC2B24 /* FavoriteButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179826A5EC9F00BC2B24 /* FavoriteButton.swift */; };
43 95C5179C26A5EFBE00BC2B24 /* Favorite+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179A26A5EFBE00BC2B24 /* Favorite+CoreDataClass.swift */; }; 47 95C5179F26A5F34200BC2B24 /* FavoritesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179E26A5F34200BC2B24 /* FavoritesView.swift */; };
44 95C5179D26A5EFBE00BC2B24 /* Favorite+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179B26A5EFBE00BC2B24 /* Favorite+CoreDataProperties.swift */; };
45 95C5179F26A5F34200BC2B24 /* Favorites.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5179E26A5F34200BC2B24 /* Favorites.swift */; };
46 95C517A126A5F6C000BC2B24 /* ResignKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */; }; 48 95C517A126A5F6C000BC2B24 /* ResignKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */; };
47 95C5B2282697752600941585 /* SimoleonApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2272697752600941585 /* SimoleonApp.swift */; }; 49 95C5B2282697752600941585 /* SimoleonApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2272697752600941585 /* SimoleonApp.swift */; };
48 95C5B22C2697752700941585 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95C5B22B2697752700941585 /* Assets.xcassets */; }; 50 95C5B22C2697752700941585 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95C5B22B2697752700941585 /* Assets.xcassets */; };
49 95C5B22F2697752700941585 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95C5B22E2697752700941585 /* Preview Assets.xcassets */; }; 51 95C5B22F2697752700941585 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95C5B22E2697752700941585 /* Preview Assets.xcassets */; };
50 95C5B2312697752700941585 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2302697752700941585 /* Persistence.swift */; }; 52 95C5B2312697752700941585 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2302697752700941585 /* Persistence.swift */; };
51 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */; }; 53 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */; };
52 95C5B23F2697752700941585 /* SimoleonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B23E2697752700941585 /* SimoleonTests.swift */; };
53 95C5B24A2697752700941585 /* SimoleonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2492697752700941585 /* SimoleonUITests.swift */; }; 54 95C5B24A2697752700941585 /* SimoleonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2492697752700941585 /* SimoleonUITests.swift */; };
55 95CE6A3626D50B7700D9DCBD /* CurrencyList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95CE6A3526D50B7700D9DCBD /* CurrencyList.swift */; };
54 95D8C8C726A95D2900BCC188 /* SubscriptionPaywall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8C626A95D2900BCC188 /* SubscriptionPaywall.swift */; }; 56 95D8C8C726A95D2900BCC188 /* SubscriptionPaywall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8C626A95D2900BCC188 /* SubscriptionPaywall.swift */; };
55 95D8C8CD26A9784500BCC188 /* SubscribeButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */; }; 57 95D8C8CD26A9784500BCC188 /* SubscribeButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */; };
56 95D8C8CF26A98A7900BCC188 /* RestoreButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */; }; 58 95D8C8CF26A98A7900BCC188 /* RestoreButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */; };
57 95D8C8D126A9BC6200BCC188 /* LockedCurrencyPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */; }; 59 95D8C8D126A9BC6200BCC188 /* LockedCurrencyPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */; };
60 95DA4B5626D7D10100566C5E /* SnapshotHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956088B526B9307600A4FD6C /* SnapshotHelper.swift */; };
61 95DA4B5926D7E2DE00566C5E /* ChildListResets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DA4B5826D7E2DE00566C5E /* ChildListResets.swift */; };
58 95E76436269DFC1A008E9F31 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */; }; 62 95E76436269DFC1A008E9F31 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */; };
59 95E7643A269E0037008E9F31 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95E76439269E0037008E9F31 /* CloudKit.framework */; }; 63 95E7643A269E0037008E9F31 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95E76439269E0037008E9F31 /* CloudKit.framework */; };
60 /* End PBXBuildFile section */ 64 /* End PBXBuildFile section */
61 65
62 /* Begin PBXContainerItemProxy section */ 66 /* Begin PBXContainerItemProxy section */
65 containerPortal = 95C5B21C2697752600941585 /* Project object */; 69 containerPortal = 95C5B21C2697752600941585 /* Project object */;
66 proxyType = 1; 70 proxyType = 1;
67 remoteGlobalIDString = 95C5B2232697752600941585; 71 remoteGlobalIDString = 95C5B2232697752600941585;
68 remoteInfo = Simoleon; 72 remoteInfo = Simoleon;
69 }; 73 };
74 9531D44426D8E4CF00665D2A /* PBXContainerItemProxy */ = {
75 isa = PBXContainerItemProxy;
76 containerPortal = 95C5B21C2697752600941585 /* Project object */;
77 proxyType = 1;
78 remoteGlobalIDString = 95C5B2232697752600941585;
79 remoteInfo = Simoleon;
80 };
70 959F6DED26BBD53500101E53 /* PBXContainerItemProxy */ = { 81 959F6DED26BBD53500101E53 /* PBXContainerItemProxy */ = {
71 isa = PBXContainerItemProxy; 82 isa = PBXContainerItemProxy;
72 containerPortal = 95C5B21C2697752600941585 /* Project object */; 83 containerPortal = 95C5B21C2697752600941585 /* Project object */;
73 proxyType = 1; 84 proxyType = 1;
74 remoteGlobalIDString = 95C5B2232697752600941585; 85 remoteGlobalIDString = 95C5B2232697752600941585;
75 remoteInfo = Simoleon; 86 remoteInfo = Simoleon;
76 }; 87 };
77 95C5B23B2697752700941585 /* PBXContainerItemProxy */ = {
78 isa = PBXContainerItemProxy;
79 containerPortal = 95C5B21C2697752600941585 /* Project object */;
80 proxyType = 1;
81 remoteGlobalIDString = 95C5B2232697752600941585;
82 remoteInfo = Simoleon;
83 };
84 95C5B2462697752700941585 /* PBXContainerItemProxy */ = { 88 95C5B2462697752700941585 /* PBXContainerItemProxy */ = {
85 isa = PBXContainerItemProxy; 89 isa = PBXContainerItemProxy;
86 containerPortal = 95C5B21C2697752600941585 /* Project object */; 90 containerPortal = 95C5B21C2697752600941585 /* Project object */;
87 proxyType = 1; 91 proxyType = 1;
88 remoteGlobalIDString = 95C5B2232697752600941585; 92 remoteGlobalIDString = 95C5B2232697752600941585;
105 109
106 /* Begin PBXFileReference section */ 110 /* Begin PBXFileReference section */
107 950093C726CBC7A200FEBF67 /* SimoleonAppPreview.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonAppPreview.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 111 950093C726CBC7A200FEBF67 /* SimoleonAppPreview.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonAppPreview.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
108 950093C926CBC7A200FEBF67 /* SimoleonAppPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonAppPreview.swift; sourceTree = "<group>"; }; 112 950093C926CBC7A200FEBF67 /* SimoleonAppPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonAppPreview.swift; sourceTree = "<group>"; };
109 950093CB26CBC7A200FEBF67 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 113 950093CB26CBC7A200FEBF67 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
110 9501E13726D3A52000D14DE5 /* CurrencyDetails.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CurrencyDetails.json; sourceTree = "<group>"; }; 114 9501E13726D3A52000D14DE5 /* Currencies.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = Currencies.json; sourceTree = "<group>"; };
111 9501E13926D3A55200D14DE5 /* CurrencyPairsSupported.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CurrencyPairsSupported.json; sourceTree = "<group>"; }; 115 9501E13926D3A55200D14DE5 /* CurrencyPairsSupported.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CurrencyPairsSupported.json; sourceTree = "<group>"; };
112 950A377526A820F400CAB175 /* DefaultCurrency+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DefaultCurrency+CoreDataClass.swift"; sourceTree = "<group>"; };
113 950A377626A820F400CAB175 /* DefaultCurrency+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DefaultCurrency+CoreDataProperties.swift"; sourceTree = "<group>"; };
114 9522BEA826B5A4D20076B098 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; 116 9522BEA826B5A4D20076B098 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
115 9522BEAA26B5AACB0076B098 /* ListModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListModifier.swift; sourceTree = "<group>"; }; 117 9522BEAA26B5AACB0076B098 /* ListModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListModifier.swift; sourceTree = "<group>"; };
116 9522CD9C26CED2E100DD9D03 /* ErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorHandling.swift; sourceTree = "<group>"; }; 118 9522CD9C26CED2E100DD9D03 /* ErrorHandling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorHandling.swift; sourceTree = "<group>"; };
119 9531D43F26D8E4CF00665D2A /* SimoleonTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
120 9531D44126D8E4CF00665D2A /* SimoleonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonTests.swift; sourceTree = "<group>"; };
121 9531D44326D8E4CF00665D2A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
117 953B8B1626D3A970003CF530 /* CurrencyDetailsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyDetailsModel.swift; sourceTree = "<group>"; }; 122 953B8B1626D3A970003CF530 /* CurrencyDetailsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyDetailsModel.swift; sourceTree = "<group>"; };
118 95559339269B0AB8000FD726 /* Read.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Read.swift; sourceTree = "<group>"; };
119 95561E3E26AF25EF00CCB543 /* SubscriptionFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionFeature.swift; sourceTree = "<group>"; }; 123 95561E3E26AF25EF00CCB543 /* SubscriptionFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionFeature.swift; sourceTree = "<group>"; };
120 95562D4C26A8962A0047E778 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; 124 95562D4C26A8962A0047E778 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
121 956088B526B9307600A4FD6C /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SnapshotHelper.swift; path = fastlane/SnapshotHelper.swift; sourceTree = "<group>"; }; 125 956088B526B9307600A4FD6C /* SnapshotHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SnapshotHelper.swift; sourceTree = "<group>"; };
122 957065E126A5FE0400523E68 /* Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = "<group>"; }; 126 957065E126A5FE0400523E68 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
127 957DCF3226D7ADEA00BCAB1E /* CurrencyPairModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyPairModel.swift; sourceTree = "<group>"; };
128 95851CE226D4DAAE004ADA79 /* CurrencyButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyButton.swift; sourceTree = "<group>"; };
129 95851CE426D4DB4C004ADA79 /* Flag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Flag.swift; sourceTree = "<group>"; };
130 95851CE626D4E552004ADA79 /* DefaultCurrency+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DefaultCurrency+CoreDataClass.swift"; sourceTree = "<group>"; };
131 95851CE726D4E552004ADA79 /* DefaultCurrency+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DefaultCurrency+CoreDataProperties.swift"; sourceTree = "<group>"; };
132 95851CEE26D4E89C004ADA79 /* Favorite+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Favorite+CoreDataClass.swift"; sourceTree = "<group>"; };
133 95851CEF26D4E89C004ADA79 /* Favorite+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Favorite+CoreDataProperties.swift"; sourceTree = "<group>"; };
123 9585BB0F26A6B58500E3193E /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = "<group>"; }; 134 9585BB0F26A6B58500E3193E /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = "<group>"; };
124 9585BB1126A6B71B00E3193E /* ReadConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadConfig.swift; sourceTree = "<group>"; }; 135 9585BB1326A6B7F400E3193E /* NetworkHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkHelper.swift; sourceTree = "<group>"; };
125 9585BB1326A6B7F400E3193E /* NetworkRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkRequest.swift; sourceTree = "<group>"; }; 136 9585BB1926A6E8FD00E3193E /* HapticsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HapticsHelper.swift; sourceTree = "<group>"; };
126 9585BB1926A6E8FD00E3193E /* SimpleSuccess.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleSuccess.swift; sourceTree = "<group>"; };
127 9587597726B2A59D004086F0 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = "<group>"; }; 137 9587597726B2A59D004086F0 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = "<group>"; };
128 9587597826B2A59D004086F0 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = "<group>"; }; 138 9587597826B2A59D004086F0 /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
129 9587597926B2A5B6004086F0 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; }; 139 9587597926B2A5B6004086F0 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
130 9587597A26B2A5B6004086F0 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 140 9587597A26B2A5B6004086F0 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
131 9587597B26B2A5BF004086F0 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; }; 141 9587597B26B2A5BF004086F0 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
141 95909CB226B07BFC00D051AB /* SearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = "<group>"; }; 151 95909CB226B07BFC00D051AB /* SearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = "<group>"; };
142 959F6DE826BBD53500101E53 /* SimoleonScreenshots.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonScreenshots.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 152 959F6DE826BBD53500101E53 /* SimoleonScreenshots.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonScreenshots.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
143 959F6DEA26BBD53500101E53 /* SimoleonScreenshots.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonScreenshots.swift; sourceTree = "<group>"; }; 153 959F6DEA26BBD53500101E53 /* SimoleonScreenshots.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonScreenshots.swift; sourceTree = "<group>"; };
144 959F6DEC26BBD53500101E53 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 154 959F6DEC26BBD53500101E53 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
145 95A70BE926B0550000CC0273 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS7.4.sdk/System/Library/Frameworks/CloudKit.framework; sourceTree = DEVELOPER_DIR; }; 155 95A70BE926B0550000CC0273 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS7.4.sdk/System/Library/Frameworks/CloudKit.framework; sourceTree = DEVELOPER_DIR; };
156 95AA42EC26D78A4A0085570D /* FileHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileHelper.swift; sourceTree = "<group>"; };
146 95AEBC9426A03ECB00613729 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; }; 157 95AEBC9426A03ECB00613729 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
147 95AEBC9C26A04D4600613729 /* CurrencyRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyRow.swift; sourceTree = "<group>"; }; 158 95AEBC9C26A04D4600613729 /* CurrencyRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyRow.swift; sourceTree = "<group>"; };
148 95AEBCA226A0900E00613729 /* CurrencyQuoteModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyQuoteModel.swift; sourceTree = "<group>"; }; 159 95AEBCA226A0900E00613729 /* CurrencyQuoteModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyQuoteModel.swift; sourceTree = "<group>"; };
149 95B54F4326A4842C001DC0D8 /* Conversion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Conversion.swift; sourceTree = "<group>"; }; 160 95B54F4326A4842C001DC0D8 /* ConversionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversionView.swift; sourceTree = "<group>"; };
150 95B54F4526A48852001DC0D8 /* CurrencySelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencySelector.swift; sourceTree = "<group>"; };
151 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversionBox.swift; sourceTree = "<group>"; }; 161 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversionBox.swift; sourceTree = "<group>"; };
152 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sidebar.swift; sourceTree = "<group>"; }; 162 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sidebar.swift; sourceTree = "<group>"; };
153 95B5F52826AADE4B00BDCE89 /* en.xliff */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = en.xliff; sourceTree = "<group>"; }; 163 95B5F52826AADE4B00BDCE89 /* en.xliff */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = en.xliff; sourceTree = "<group>"; };
154 95B5F52A26AADE4B00BDCE89 /* contents.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = contents.json; sourceTree = "<group>"; }; 164 95B5F52A26AADE4B00BDCE89 /* contents.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = contents.json; sourceTree = "<group>"; };
155 95B5F52E26AADE4B00BDCE89 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; }; 165 95B5F52E26AADE4B00BDCE89 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
156 95B5F53026AADE4B00BDCE89 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 166 95B5F53026AADE4B00BDCE89 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
157 95B5F53526AADE5200BDCE89 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; }; 167 95B5F53526AADE5200BDCE89 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
158 95B5F53626AADE5500BDCE89 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 168 95B5F53626AADE5500BDCE89 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = "<group>"; };
169 95C1DD6926D8DF9400315C3F /* CurrencySelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencySelector.swift; sourceTree = "<group>"; };
159 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConditionalWrapper.swift; sourceTree = "<group>"; }; 170 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConditionalWrapper.swift; sourceTree = "<group>"; };
160 95C5179826A5EC9F00BC2B24 /* FavoriteButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoriteButton.swift; sourceTree = "<group>"; }; 171 95C5179826A5EC9F00BC2B24 /* FavoriteButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoriteButton.swift; sourceTree = "<group>"; };
161 95C5179A26A5EFBE00BC2B24 /* Favorite+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Favorite+CoreDataClass.swift"; sourceTree = "<group>"; }; 172 95C5179E26A5F34200BC2B24 /* FavoritesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesView.swift; sourceTree = "<group>"; };
162 95C5179B26A5EFBE00BC2B24 /* Favorite+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Favorite+CoreDataProperties.swift"; sourceTree = "<group>"; };
163 95C5179E26A5F34200BC2B24 /* Favorites.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Favorites.swift; sourceTree = "<group>"; };
164 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResignKeyboard.swift; sourceTree = "<group>"; }; 173 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResignKeyboard.swift; sourceTree = "<group>"; };
165 95C5B2242697752600941585 /* Simoleon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Simoleon.app; sourceTree = BUILT_PRODUCTS_DIR; }; 174 95C5B2242697752600941585 /* Simoleon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Simoleon.app; sourceTree = BUILT_PRODUCTS_DIR; };
166 95C5B2272697752600941585 /* SimoleonApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonApp.swift; sourceTree = "<group>"; }; 175 95C5B2272697752600941585 /* SimoleonApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonApp.swift; sourceTree = "<group>"; };
167 95C5B22B2697752700941585 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 176 95C5B22B2697752700941585 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
168 95C5B22E2697752700941585 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; }; 177 95C5B22E2697752700941585 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
169 95C5B2302697752700941585 /* Persistence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Persistence.swift; sourceTree = "<group>"; }; 178 95C5B2302697752700941585 /* Persistence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Persistence.swift; sourceTree = "<group>"; };
170 95C5B2332697752700941585 /* Simoleon.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Simoleon.xcdatamodel; sourceTree = "<group>"; }; 179 95C5B2332697752700941585 /* Simoleon.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Simoleon.xcdatamodel; sourceTree = "<group>"; };
171 95C5B2352697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 180 95C5B2352697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
172 95C5B23A2697752700941585 /* SimoleonTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
173 95C5B23E2697752700941585 /* SimoleonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonTests.swift; sourceTree = "<group>"; };
174 95C5B2402697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
175 95C5B2452697752700941585 /* SimoleonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 181 95C5B2452697752700941585 /* SimoleonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
176 95C5B2492697752700941585 /* SimoleonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITests.swift; sourceTree = "<group>"; }; 182 95C5B2492697752700941585 /* SimoleonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITests.swift; sourceTree = "<group>"; };
177 95C5B24B2697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 183 95C5B24B2697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
184 95CE6A3526D50B7700D9DCBD /* CurrencyList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyList.swift; sourceTree = "<group>"; };
178 95D8C8C626A95D2900BCC188 /* SubscriptionPaywall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionPaywall.swift; sourceTree = "<group>"; }; 185 95D8C8C626A95D2900BCC188 /* SubscriptionPaywall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionPaywall.swift; sourceTree = "<group>"; };
179 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscribeButton.swift; sourceTree = "<group>"; }; 186 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscribeButton.swift; sourceTree = "<group>"; };
180 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreButton.swift; sourceTree = "<group>"; }; 187 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoreButton.swift; sourceTree = "<group>"; };
181 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockedCurrencyPicker.swift; sourceTree = "<group>"; }; 188 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LockedCurrencyPicker.swift; sourceTree = "<group>"; };
189 95DA4B5826D7E2DE00566C5E /* ChildListResets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChildListResets.swift; sourceTree = "<group>"; };
182 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; }; 190 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LaunchScreen.storyboard; sourceTree = "<group>"; };
183 95E76437269E0033008E9F31 /* Simoleon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Simoleon.entitlements; sourceTree = "<group>"; }; 191 95E76437269E0033008E9F31 /* Simoleon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Simoleon.entitlements; sourceTree = "<group>"; };
184 95E76439269E0037008E9F31 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; }; 192 95E76439269E0037008E9F31 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; };
185 /* End PBXFileReference section */ 193 /* End PBXFileReference section */
186 194
190 buildActionMask = 2147483647; 198 buildActionMask = 2147483647;
191 files = ( 199 files = (
192 ); 200 );
193 runOnlyForDeploymentPostprocessing = 0; 201 runOnlyForDeploymentPostprocessing = 0;
194 }; 202 };
203 9531D43C26D8E4CF00665D2A /* Frameworks */ = {
204 isa = PBXFrameworksBuildPhase;
205 buildActionMask = 2147483647;
206 files = (
207 );
208 runOnlyForDeploymentPostprocessing = 0;
209 };
195 959F6DE526BBD53500101E53 /* Frameworks */ = { 210 959F6DE526BBD53500101E53 /* Frameworks */ = {
196 isa = PBXFrameworksBuildPhase; 211 isa = PBXFrameworksBuildPhase;
197 buildActionMask = 2147483647; 212 buildActionMask = 2147483647;
198 files = ( 213 files = (
199 ); 214 );
207 95562D4D26A8962A0047E778 /* StoreKit.framework in Frameworks */, 222 95562D4D26A8962A0047E778 /* StoreKit.framework in Frameworks */,
208 95562D5226A8AEF60047E778 /* Purchases in Frameworks */, 223 95562D5226A8AEF60047E778 /* Purchases in Frameworks */,
209 ); 224 );
210 runOnlyForDeploymentPostprocessing = 0; 225 runOnlyForDeploymentPostprocessing = 0;
211 }; 226 };
212 95C5B2372697752700941585 /* Frameworks */ = {
213 isa = PBXFrameworksBuildPhase;
214 buildActionMask = 2147483647;
215 files = (
216 );
217 runOnlyForDeploymentPostprocessing = 0;
218 };
219 95C5B2422697752700941585 /* Frameworks */ = { 227 95C5B2422697752700941585 /* Frameworks */ = {
220 isa = PBXFrameworksBuildPhase; 228 isa = PBXFrameworksBuildPhase;
221 buildActionMask = 2147483647; 229 buildActionMask = 2147483647;
222 files = ( 230 files = (
223 ); 231 );
233 950093CB26CBC7A200FEBF67 /* Info.plist */, 241 950093CB26CBC7A200FEBF67 /* Info.plist */,
234 ); 242 );
235 path = SimoleonAppPreview; 243 path = SimoleonAppPreview;
236 sourceTree = "<group>"; 244 sourceTree = "<group>";
237 }; 245 };
246 9531D44026D8E4CF00665D2A /* SimoleonTests */ = {
247 isa = PBXGroup;
248 children = (
249 9531D44126D8E4CF00665D2A /* SimoleonTests.swift */,
250 9531D44326D8E4CF00665D2A /* Info.plist */,
251 );
252 path = SimoleonTests;
253 sourceTree = "<group>";
254 };
238 95559331269B094A000FD726 /* Models */ = { 255 95559331269B094A000FD726 /* Models */ = {
239 isa = PBXGroup; 256 isa = PBXGroup;
240 children = ( 257 children = (
241 950A377526A820F400CAB175 /* DefaultCurrency+CoreDataClass.swift */, 258 95851CEE26D4E89C004ADA79 /* Favorite+CoreDataClass.swift */,
242 950A377626A820F400CAB175 /* DefaultCurrency+CoreDataProperties.swift */, 259 95851CEF26D4E89C004ADA79 /* Favorite+CoreDataProperties.swift */,
243 95C5179A26A5EFBE00BC2B24 /* Favorite+CoreDataClass.swift */, 260 95851CE626D4E552004ADA79 /* DefaultCurrency+CoreDataClass.swift */,
244 95C5179B26A5EFBE00BC2B24 /* Favorite+CoreDataProperties.swift */, 261 95851CE726D4E552004ADA79 /* DefaultCurrency+CoreDataProperties.swift */,
245 95AEBCA226A0900E00613729 /* CurrencyQuoteModel.swift */, 262 95AEBCA226A0900E00613729 /* CurrencyQuoteModel.swift */,
246 953B8B1626D3A970003CF530 /* CurrencyDetailsModel.swift */, 263 953B8B1626D3A970003CF530 /* CurrencyDetailsModel.swift */,
264 957DCF3226D7ADEA00BCAB1E /* CurrencyPairModel.swift */,
247 ); 265 );
248 path = Models; 266 path = Models;
249 sourceTree = "<group>"; 267 sourceTree = "<group>";
250 }; 268 };
251 95559338269B0AAA000FD726 /* Functions */ = {
252 isa = PBXGroup;
253 children = (
254 95559339269B0AB8000FD726 /* Read.swift */,
255 9585BB1126A6B71B00E3193E /* ReadConfig.swift */,
256 9585BB1326A6B7F400E3193E /* NetworkRequest.swift */,
257 9585BB1926A6E8FD00E3193E /* SimpleSuccess.swift */,
258 );
259 path = Functions;
260 sourceTree = "<group>";
261 };
262 9555933B269B0DF9000FD726 /* Resources */ = { 269 9555933B269B0DF9000FD726 /* Resources */ = {
263 isa = PBXGroup; 270 isa = PBXGroup;
264 children = ( 271 children = (
265 9501E13726D3A52000D14DE5 /* CurrencyDetails.json */, 272 9501E13726D3A52000D14DE5 /* Currencies.json */,
266 9501E13926D3A55200D14DE5 /* CurrencyPairsSupported.json */, 273 9501E13926D3A55200D14DE5 /* CurrencyPairsSupported.json */,
267 ); 274 );
268 path = Resources; 275 path = Resources;
269 sourceTree = "<group>"; 276 sourceTree = "<group>";
270 }; 277 };
321 sourceTree = "<group>"; 328 sourceTree = "<group>";
322 }; 329 };
323 95C5B21B2697752600941585 = { 330 95C5B21B2697752600941585 = {
324 isa = PBXGroup; 331 isa = PBXGroup;
325 children = ( 332 children = (
326 956088B526B9307600A4FD6C /* SnapshotHelper.swift */,
327 95C5B2262697752600941585 /* Simoleon */, 333 95C5B2262697752600941585 /* Simoleon */,
328 95C5B23D2697752700941585 /* SimoleonTests */, 334 9531D44026D8E4CF00665D2A /* SimoleonTests */,
329 95C5B2482697752700941585 /* SimoleonUITests */, 335 95C5B2482697752700941585 /* SimoleonUITests */,
330 959F6DE926BBD53500101E53 /* SimoleonScreenshots */, 336 959F6DE926BBD53500101E53 /* SimoleonScreenshots */,
331 950093C826CBC7A200FEBF67 /* SimoleonAppPreview */, 337 950093C826CBC7A200FEBF67 /* SimoleonAppPreview */,
332 95C5B2252697752600941585 /* Products */, 338 95C5B2252697752600941585 /* Products */,
333 95E76438269E0037008E9F31 /* Frameworks */, 339 95E76438269E0037008E9F31 /* Frameworks */,
336 }; 342 };
337 95C5B2252697752600941585 /* Products */ = { 343 95C5B2252697752600941585 /* Products */ = {
338 isa = PBXGroup; 344 isa = PBXGroup;
339 children = ( 345 children = (
340 95C5B2242697752600941585 /* Simoleon.app */, 346 95C5B2242697752600941585 /* Simoleon.app */,
341 95C5B23A2697752700941585 /* SimoleonTests.xctest */,
342 95C5B2452697752700941585 /* SimoleonUITests.xctest */, 347 95C5B2452697752700941585 /* SimoleonUITests.xctest */,
343 959F6DE826BBD53500101E53 /* SimoleonScreenshots.xctest */, 348 959F6DE826BBD53500101E53 /* SimoleonScreenshots.xctest */,
344 950093C726CBC7A200FEBF67 /* SimoleonAppPreview.xctest */, 349 950093C726CBC7A200FEBF67 /* SimoleonAppPreview.xctest */,
350 9531D43F26D8E4CF00665D2A /* SimoleonTests.xctest */,
345 ); 351 );
346 name = Products; 352 name = Products;
347 sourceTree = "<group>"; 353 sourceTree = "<group>";
348 }; 354 };
349 95C5B2262697752600941585 /* Simoleon */ = { 355 95C5B2262697752600941585 /* Simoleon */ = {
350 isa = PBXGroup; 356 isa = PBXGroup;
351 children = ( 357 children = (
352 95E76437269E0033008E9F31 /* Simoleon.entitlements */, 358 95E76437269E0033008E9F31 /* Simoleon.entitlements */,
353 9585BB0F26A6B58500E3193E /* Config.xcconfig */, 359 9585BB0F26A6B58500E3193E /* Config.xcconfig */,
360 95C5B22B2697752700941585 /* Assets.xcassets */,
361 95C5B2352697752700941585 /* Info.plist */,
362 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */,
363 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */,
354 9522BEA826B5A4D20076B098 /* AppDelegate.swift */, 364 9522BEA826B5A4D20076B098 /* AppDelegate.swift */,
355 95C5B2272697752600941585 /* SimoleonApp.swift */, 365 95C5B2272697752600941585 /* SimoleonApp.swift */,
356 95AEBC9426A03ECB00613729 /* ContentView.swift */, 366 95AEBC9426A03ECB00613729 /* ContentView.swift */,
357 95B54F4326A4842C001DC0D8 /* Conversion.swift */, 367 95B54F4326A4842C001DC0D8 /* ConversionView.swift */,
358 95C5179E26A5F34200BC2B24 /* Favorites.swift */, 368 95C5179E26A5F34200BC2B24 /* FavoritesView.swift */,
359 957065E126A5FE0400523E68 /* Settings.swift */, 369 957065E126A5FE0400523E68 /* SettingsView.swift */,
360 95D8C8C626A95D2900BCC188 /* SubscriptionPaywall.swift */, 370 95DA4B5226D7D09A00566C5E /* UI */,
361 95C5B22B2697752700941585 /* Assets.xcassets */,
362 95C5B2302697752700941585 /* Persistence.swift */,
363 9522CD9C26CED2E100DD9D03 /* ErrorHandling.swift */,
364 95C5B2352697752700941585 /* Info.plist */,
365 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */,
366 95E76435269DFC1A008E9F31 /* LaunchScreen.storyboard */,
367 95FE659A269AFB44008745DE /* Helpers */, 371 95FE659A269AFB44008745DE /* Helpers */,
368 95559331269B094A000FD726 /* Models */, 372 95559331269B094A000FD726 /* Models */,
369 95559338269B0AAA000FD726 /* Functions */,
370 9555933B269B0DF9000FD726 /* Resources */, 373 9555933B269B0DF9000FD726 /* Resources */,
371 95B5F52526AADE4B00BDCE89 /* Localization */, 374 95B5F52526AADE4B00BDCE89 /* Localization */,
372 95C5B22D2697752700941585 /* Preview Content */, 375 95C5B22D2697752700941585 /* Preview Content */,
376 95DA4B5726D7E2B400566C5E /* Tests */,
373 ); 377 );
374 path = Simoleon; 378 path = Simoleon;
375 sourceTree = "<group>"; 379 sourceTree = "<group>";
376 }; 380 };
377 95C5B22D2697752700941585 /* Preview Content */ = { 381 95C5B22D2697752700941585 /* Preview Content */ = {
378 isa = PBXGroup; 382 isa = PBXGroup;
379 children = ( 383 children = (
380 95C5B22E2697752700941585 /* Preview Assets.xcassets */, 384 95C5B22E2697752700941585 /* Preview Assets.xcassets */,
381 ); 385 );
382 path = "Preview Content"; 386 path = "Preview Content";
383 sourceTree = "<group>";
384 };
385 95C5B23D2697752700941585 /* SimoleonTests */ = {
386 isa = PBXGroup;
387 children = (
388 95C5B23E2697752700941585 /* SimoleonTests.swift */,
389 95C5B2402697752700941585 /* Info.plist */,
390 );
391 path = SimoleonTests;
392 sourceTree = "<group>"; 387 sourceTree = "<group>";
393 }; 388 };
394 95C5B2482697752700941585 /* SimoleonUITests */ = { 389 95C5B2482697752700941585 /* SimoleonUITests */ = {
395 isa = PBXGroup; 390 isa = PBXGroup;
396 children = ( 391 children = (
397 95C5B2492697752700941585 /* SimoleonUITests.swift */, 392 95C5B2492697752700941585 /* SimoleonUITests.swift */,
398 95C5B24B2697752700941585 /* Info.plist */, 393 95C5B24B2697752700941585 /* Info.plist */,
399 ); 394 );
400 path = SimoleonUITests; 395 path = SimoleonUITests;
396 sourceTree = "<group>";
397 };
398 95DA4B5226D7D09A00566C5E /* UI */ = {
399 isa = PBXGroup;
400 children = (
401 95C1DD6926D8DF9400315C3F /* CurrencySelector.swift */,
402 95851CE226D4DAAE004ADA79 /* CurrencyButton.swift */,
403 95CE6A3526D50B7700D9DCBD /* CurrencyList.swift */,
404 95C5179826A5EC9F00BC2B24 /* FavoriteButton.swift */,
405 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */,
406 95AEBC9C26A04D4600613729 /* CurrencyRow.swift */,
407 95851CE426D4DB4C004ADA79 /* Flag.swift */,
408 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */,
409 95909CB226B07BFC00D051AB /* SearchBar.swift */,
410 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */,
411 95D8C8C626A95D2900BCC188 /* SubscriptionPaywall.swift */,
412 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */,
413 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */,
414 95561E3E26AF25EF00CCB543 /* SubscriptionFeature.swift */,
415 );
416 path = UI;
417 sourceTree = "<group>";
418 };
419 95DA4B5726D7E2B400566C5E /* Tests */ = {
420 isa = PBXGroup;
421 children = (
422 95DA4B5826D7E2DE00566C5E /* ChildListResets.swift */,
423 );
424 path = Tests;
401 sourceTree = "<group>"; 425 sourceTree = "<group>";
402 }; 426 };
403 95E76438269E0037008E9F31 /* Frameworks */ = { 427 95E76438269E0037008E9F31 /* Frameworks */ = {
404 isa = PBXGroup; 428 isa = PBXGroup;
405 children = ( 429 children = (
411 sourceTree = "<group>"; 435 sourceTree = "<group>";
412 }; 436 };
413 95FE659A269AFB44008745DE /* Helpers */ = { 437 95FE659A269AFB44008745DE /* Helpers */ = {
414 isa = PBXGroup; 438 isa = PBXGroup;
415 children = ( 439 children = (
416 95B54F4526A48852001DC0D8 /* CurrencySelector.swift */, 440 95C5B2302697752700941585 /* Persistence.swift */,
417 95AEBC9C26A04D4600613729 /* CurrencyRow.swift */, 441 9522CD9C26CED2E100DD9D03 /* ErrorHandling.swift */,
418 95B54F4926A4A450001DC0D8 /* ConversionBox.swift */, 442 9585BB1326A6B7F400E3193E /* NetworkHelper.swift */,
419 95B54F5026A4ACAC001DC0D8 /* Sidebar.swift */, 443 9585BB1926A6E8FD00E3193E /* HapticsHelper.swift */,
444 95AA42EC26D78A4A0085570D /* FileHelper.swift */,
445 956088B526B9307600A4FD6C /* SnapshotHelper.swift */,
420 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */, 446 95C5179026A5DC8E00BC2B24 /* ConditionalWrapper.swift */,
421 95C5179826A5EC9F00BC2B24 /* FavoriteButton.swift */, 447 9522BEAA26B5AACB0076B098 /* ListModifier.swift */,
422 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */, 448 95C517A026A5F6C000BC2B24 /* ResignKeyboard.swift */,
423 95D8C8CC26A9784500BCC188 /* SubscribeButton.swift */,
424 95D8C8CE26A98A7900BCC188 /* RestoreButton.swift */,
425 95D8C8D026A9BC6200BCC188 /* LockedCurrencyPicker.swift */,
426 95561E3E26AF25EF00CCB543 /* SubscriptionFeature.swift */,
427 95909CB226B07BFC00D051AB /* SearchBar.swift */,
428 9522BEAA26B5AACB0076B098 /* ListModifier.swift */,
429 ); 449 );
430 path = Helpers; 450 path = Helpers;
431 sourceTree = "<group>"; 451 sourceTree = "<group>";
432 }; 452 };
433 /* End PBXGroup section */ 453 /* End PBXGroup section */
449 name = SimoleonAppPreview; 469 name = SimoleonAppPreview;
450 productName = SimoleonAppPreview; 470 productName = SimoleonAppPreview;
451 productReference = 950093C726CBC7A200FEBF67 /* SimoleonAppPreview.xctest */; 471 productReference = 950093C726CBC7A200FEBF67 /* SimoleonAppPreview.xctest */;
452 productType = "com.apple.product-type.bundle.ui-testing"; 472 productType = "com.apple.product-type.bundle.ui-testing";
453 }; 473 };
474 9531D43E26D8E4CF00665D2A /* SimoleonTests */ = {
475 isa = PBXNativeTarget;
476 buildConfigurationList = 9531D44626D8E4CF00665D2A /* Build configuration list for PBXNativeTarget "SimoleonTests" */;
477 buildPhases = (
478 9531D43B26D8E4CF00665D2A /* Sources */,
479 9531D43C26D8E4CF00665D2A /* Frameworks */,
480 9531D43D26D8E4CF00665D2A /* Resources */,
481 );
482 buildRules = (
483 );
484 dependencies = (
485 9531D44526D8E4CF00665D2A /* PBXTargetDependency */,
486 );
487 name = SimoleonTests;
488 productName = SimoleonTests;
489 productReference = 9531D43F26D8E4CF00665D2A /* SimoleonTests.xctest */;
490 productType = "com.apple.product-type.bundle.unit-test";
491 };
454 959F6DE726BBD53500101E53 /* SimoleonScreenshots */ = { 492 959F6DE726BBD53500101E53 /* SimoleonScreenshots */ = {
455 isa = PBXNativeTarget; 493 isa = PBXNativeTarget;
456 buildConfigurationList = 959F6DF126BBD53500101E53 /* Build configuration list for PBXNativeTarget "SimoleonScreenshots" */; 494 buildConfigurationList = 959F6DF126BBD53500101E53 /* Build configuration list for PBXNativeTarget "SimoleonScreenshots" */;
457 buildPhases = ( 495 buildPhases = (
458 959F6DE426BBD53500101E53 /* Sources */, 496 959F6DE426BBD53500101E53 /* Sources */,
487 95562D5126A8AEF60047E778 /* Purchases */, 525 95562D5126A8AEF60047E778 /* Purchases */,
488 ); 526 );
489 productName = Simoleon; 527 productName = Simoleon;
490 productReference = 95C5B2242697752600941585 /* Simoleon.app */; 528 productReference = 95C5B2242697752600941585 /* Simoleon.app */;
491 productType = "com.apple.product-type.application"; 529 productType = "com.apple.product-type.application";
492 };
493 95C5B2392697752700941585 /* SimoleonTests */ = {
494 isa = PBXNativeTarget;
495 buildConfigurationList = 95C5B2512697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonTests" */;
496 buildPhases = (
497 95C5B2362697752700941585 /* Sources */,
498 95C5B2372697752700941585 /* Frameworks */,
499 95C5B2382697752700941585 /* Resources */,
500 );
501 buildRules = (
502 );
503 dependencies = (
504 95C5B23C2697752700941585 /* PBXTargetDependency */,
505 );
506 name = SimoleonTests;
507 packageProductDependencies = (
508 );
509 productName = SimoleonTests;
510 productReference = 95C5B23A2697752700941585 /* SimoleonTests.xctest */;
511 productType = "com.apple.product-type.bundle.unit-test";
512 }; 530 };
513 95C5B2442697752700941585 /* SimoleonUITests */ = { 531 95C5B2442697752700941585 /* SimoleonUITests */ = {
514 isa = PBXNativeTarget; 532 isa = PBXNativeTarget;
515 buildConfigurationList = 95C5B2542697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */; 533 buildConfigurationList = 95C5B2542697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */;
516 buildPhases = ( 534 buildPhases = (
539 TargetAttributes = { 557 TargetAttributes = {
540 950093C626CBC7A200FEBF67 = { 558 950093C626CBC7A200FEBF67 = {
541 CreatedOnToolsVersion = 12.5.1; 559 CreatedOnToolsVersion = 12.5.1;
542 TestTargetID = 95C5B2232697752600941585; 560 TestTargetID = 95C5B2232697752600941585;
543 }; 561 };
562 9531D43E26D8E4CF00665D2A = {
563 CreatedOnToolsVersion = 12.5.1;
564 TestTargetID = 95C5B2232697752600941585;
565 };
544 959F6DE726BBD53500101E53 = { 566 959F6DE726BBD53500101E53 = {
545 CreatedOnToolsVersion = 12.5.1; 567 CreatedOnToolsVersion = 12.5.1;
546 TestTargetID = 95C5B2232697752600941585; 568 TestTargetID = 95C5B2232697752600941585;
547 }; 569 };
548 95C5B2232697752600941585 = { 570 95C5B2232697752600941585 = {
549 CreatedOnToolsVersion = 12.5.1; 571 CreatedOnToolsVersion = 12.5.1;
550 };
551 95C5B2392697752700941585 = {
552 CreatedOnToolsVersion = 12.5.1;
553 TestTargetID = 95C5B2232697752600941585;
554 }; 572 };
555 95C5B2442697752700941585 = { 573 95C5B2442697752700941585 = {
556 CreatedOnToolsVersion = 12.5.1; 574 CreatedOnToolsVersion = 12.5.1;
557 TestTargetID = 95C5B2232697752600941585; 575 TestTargetID = 95C5B2232697752600941585;
558 }; 576 };
581 productRefGroup = 95C5B2252697752600941585 /* Products */; 599 productRefGroup = 95C5B2252697752600941585 /* Products */;
582 projectDirPath = ""; 600 projectDirPath = "";
583 projectRoot = ""; 601 projectRoot = "";
584 targets = ( 602 targets = (
585 95C5B2232697752600941585 /* Simoleon */, 603 95C5B2232697752600941585 /* Simoleon */,
586 95C5B2392697752700941585 /* SimoleonTests */, 604 9531D43E26D8E4CF00665D2A /* SimoleonTests */,
587 95C5B2442697752700941585 /* SimoleonUITests */, 605 95C5B2442697752700941585 /* SimoleonUITests */,
588 959F6DE726BBD53500101E53 /* SimoleonScreenshots */, 606 959F6DE726BBD53500101E53 /* SimoleonScreenshots */,
589 950093C626CBC7A200FEBF67 /* SimoleonAppPreview */, 607 950093C626CBC7A200FEBF67 /* SimoleonAppPreview */,
590 ); 608 );
591 }; 609 };
592 /* End PBXProject section */ 610 /* End PBXProject section */
593 611
594 /* Begin PBXResourcesBuildPhase section */ 612 /* Begin PBXResourcesBuildPhase section */
595 950093C526CBC7A200FEBF67 /* Resources */ = { 613 950093C526CBC7A200FEBF67 /* Resources */ = {
614 isa = PBXResourcesBuildPhase;
615 buildActionMask = 2147483647;
616 files = (
617 );
618 runOnlyForDeploymentPostprocessing = 0;
619 };
620 9531D43D26D8E4CF00665D2A /* Resources */ = {
596 isa = PBXResourcesBuildPhase; 621 isa = PBXResourcesBuildPhase;
597 buildActionMask = 2147483647; 622 buildActionMask = 2147483647;
598 files = ( 623 files = (
599 ); 624 );
600 runOnlyForDeploymentPostprocessing = 0; 625 runOnlyForDeploymentPostprocessing = 0;
614 95E76436269DFC1A008E9F31 /* LaunchScreen.storyboard in Resources */, 639 95E76436269DFC1A008E9F31 /* LaunchScreen.storyboard in Resources */,
615 95B5F53126AADE4B00BDCE89 /* en.xliff in Resources */, 640 95B5F53126AADE4B00BDCE89 /* en.xliff in Resources */,
616 9501E13A26D3A55200D14DE5 /* CurrencyPairsSupported.json in Resources */, 641 9501E13A26D3A55200D14DE5 /* CurrencyPairsSupported.json in Resources */,
617 95B5F53326AADE4B00BDCE89 /* Localizable.strings in Resources */, 642 95B5F53326AADE4B00BDCE89 /* Localizable.strings in Resources */,
618 95B5F53226AADE4B00BDCE89 /* contents.json in Resources */, 643 95B5F53226AADE4B00BDCE89 /* contents.json in Resources */,
619 9501E13826D3A52000D14DE5 /* CurrencyDetails.json in Resources */, 644 9501E13826D3A52000D14DE5 /* Currencies.json in Resources */,
620 95B5F53426AADE4B00BDCE89 /* InfoPlist.strings in Resources */, 645 95B5F53426AADE4B00BDCE89 /* InfoPlist.strings in Resources */,
621 95C5B22C2697752700941585 /* Assets.xcassets in Resources */, 646 95C5B22C2697752700941585 /* Assets.xcassets in Resources */,
622 );
623 runOnlyForDeploymentPostprocessing = 0;
624 };
625 95C5B2382697752700941585 /* Resources */ = {
626 isa = PBXResourcesBuildPhase;
627 buildActionMask = 2147483647;
628 files = (
629 ); 647 );
630 runOnlyForDeploymentPostprocessing = 0; 648 runOnlyForDeploymentPostprocessing = 0;
631 }; 649 };
632 95C5B2432697752700941585 /* Resources */ = { 650 95C5B2432697752700941585 /* Resources */ = {
633 isa = PBXResourcesBuildPhase; 651 isa = PBXResourcesBuildPhase;
645 files = ( 663 files = (
646 950093CA26CBC7A200FEBF67 /* SimoleonAppPreview.swift in Sources */, 664 950093CA26CBC7A200FEBF67 /* SimoleonAppPreview.swift in Sources */,
647 ); 665 );
648 runOnlyForDeploymentPostprocessing = 0; 666 runOnlyForDeploymentPostprocessing = 0;
649 }; 667 };
668 9531D43B26D8E4CF00665D2A /* Sources */ = {
669 isa = PBXSourcesBuildPhase;
670 buildActionMask = 2147483647;
671 files = (
672 9531D44226D8E4CF00665D2A /* SimoleonTests.swift in Sources */,
673 );
674 runOnlyForDeploymentPostprocessing = 0;
675 };
650 959F6DE426BBD53500101E53 /* Sources */ = { 676 959F6DE426BBD53500101E53 /* Sources */ = {
651 isa = PBXSourcesBuildPhase; 677 isa = PBXSourcesBuildPhase;
652 buildActionMask = 2147483647; 678 buildActionMask = 2147483647;
653 files = ( 679 files = (
654 959F6DEB26BBD53500101E53 /* SimoleonScreenshots.swift in Sources */, 680 959F6DEB26BBD53500101E53 /* SimoleonScreenshots.swift in Sources */,
655 959F6DF326BBD54400101E53 /* SnapshotHelper.swift in Sources */, 681 95DA4B5626D7D10100566C5E /* SnapshotHelper.swift in Sources */,
656 ); 682 );
657 runOnlyForDeploymentPostprocessing = 0; 683 runOnlyForDeploymentPostprocessing = 0;
658 }; 684 };
659 95C5B2202697752600941585 /* Sources */ = { 685 95C5B2202697752600941585 /* Sources */ = {
660 isa = PBXSourcesBuildPhase; 686 isa = PBXSourcesBuildPhase;
661 buildActionMask = 2147483647; 687 buildActionMask = 2147483647;
662 files = ( 688 files = (
663 95C5179926A5EC9F00BC2B24 /* FavoriteButton.swift in Sources */, 689 95C5179926A5EC9F00BC2B24 /* FavoriteButton.swift in Sources */,
664 95C5179C26A5EFBE00BC2B24 /* Favorite+CoreDataClass.swift in Sources */, 690 95851CF126D4E89C004ADA79 /* Favorite+CoreDataProperties.swift in Sources */,
665 950A377826A820F800CAB175 /* DefaultCurrency+CoreDataClass.swift in Sources */,
666 9522CD9D26CED2E100DD9D03 /* ErrorHandling.swift in Sources */, 691 9522CD9D26CED2E100DD9D03 /* ErrorHandling.swift in Sources */,
692 95AA42ED26D78A4A0085570D /* FileHelper.swift in Sources */,
693 95851CE326D4DAAE004ADA79 /* CurrencyButton.swift in Sources */,
667 95C5B2312697752700941585 /* Persistence.swift in Sources */, 694 95C5B2312697752700941585 /* Persistence.swift in Sources */,
668 9585BB1226A6B71B00E3193E /* ReadConfig.swift in Sources */, 695 95DA4B5926D7E2DE00566C5E /* ChildListResets.swift in Sources */,
696 95851CF026D4E89C004ADA79 /* Favorite+CoreDataClass.swift in Sources */,
669 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */, 697 95AEBC9526A03ECB00613729 /* ContentView.swift in Sources */,
670 9522BEAB26B5AACB0076B098 /* ListModifier.swift in Sources */, 698 9522BEAB26B5AACB0076B098 /* ListModifier.swift in Sources */,
671 95909CB326B07BFC00D051AB /* SearchBar.swift in Sources */, 699 95909CB326B07BFC00D051AB /* SearchBar.swift in Sources */,
700 95C1DD6A26D8DF9400315C3F /* CurrencySelector.swift in Sources */,
672 9522BEA926B5A4D20076B098 /* AppDelegate.swift in Sources */, 701 9522BEA926B5A4D20076B098 /* AppDelegate.swift in Sources */,
702 95851CE526D4DB4C004ADA79 /* Flag.swift in Sources */,
673 95D8C8CD26A9784500BCC188 /* SubscribeButton.swift in Sources */, 703 95D8C8CD26A9784500BCC188 /* SubscribeButton.swift in Sources */,
674 950A377726A820F800CAB175 /* DefaultCurrency+CoreDataProperties.swift in Sources */, 704 95851CE926D4E552004ADA79 /* DefaultCurrency+CoreDataProperties.swift in Sources */,
675 9585BB1A26A6E8FD00E3193E /* SimpleSuccess.swift in Sources */, 705 9585BB1A26A6E8FD00E3193E /* HapticsHelper.swift in Sources */,
676 9555933A269B0AB8000FD726 /* Read.swift in Sources */,
677 95D8C8CF26A98A7900BCC188 /* RestoreButton.swift in Sources */, 706 95D8C8CF26A98A7900BCC188 /* RestoreButton.swift in Sources */,
678 95C5179D26A5EFBE00BC2B24 /* Favorite+CoreDataProperties.swift in Sources */, 707 95C5179F26A5F34200BC2B24 /* FavoritesView.swift in Sources */,
679 95C5179F26A5F34200BC2B24 /* Favorites.swift in Sources */,
680 95C5B2282697752600941585 /* SimoleonApp.swift in Sources */, 708 95C5B2282697752600941585 /* SimoleonApp.swift in Sources */,
681 95B54F4A26A4A450001DC0D8 /* ConversionBox.swift in Sources */, 709 95B54F4A26A4A450001DC0D8 /* ConversionBox.swift in Sources */,
682 95D8C8C726A95D2900BCC188 /* SubscriptionPaywall.swift in Sources */, 710 95D8C8C726A95D2900BCC188 /* SubscriptionPaywall.swift in Sources */,
683 95D8C8D126A9BC6200BCC188 /* LockedCurrencyPicker.swift in Sources */, 711 95D8C8D126A9BC6200BCC188 /* LockedCurrencyPicker.swift in Sources */,
684 95C517A126A5F6C000BC2B24 /* ResignKeyboard.swift in Sources */, 712 95C517A126A5F6C000BC2B24 /* ResignKeyboard.swift in Sources */,
713 95CE6A3626D50B7700D9DCBD /* CurrencyList.swift in Sources */,
714 957DCF3326D7ADEA00BCAB1E /* CurrencyPairModel.swift in Sources */,
685 95AEBC9D26A04D4600613729 /* CurrencyRow.swift in Sources */, 715 95AEBC9D26A04D4600613729 /* CurrencyRow.swift in Sources */,
686 95AEBCA326A0900E00613729 /* CurrencyQuoteModel.swift in Sources */, 716 95AEBCA326A0900E00613729 /* CurrencyQuoteModel.swift in Sources */,
687 9585BB1426A6B7F400E3193E /* NetworkRequest.swift in Sources */, 717 9585BB1426A6B7F400E3193E /* NetworkHelper.swift in Sources */,
688 957065E226A5FE0400523E68 /* Settings.swift in Sources */, 718 957065E226A5FE0400523E68 /* SettingsView.swift in Sources */,
689 95B54F4426A4842C001DC0D8 /* Conversion.swift in Sources */, 719 95B54F4426A4842C001DC0D8 /* ConversionView.swift in Sources */,
690 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */, 720 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */,
691 953B8B1726D3A970003CF530 /* CurrencyDetailsModel.swift in Sources */, 721 953B8B1726D3A970003CF530 /* CurrencyDetailsModel.swift in Sources */,
692 95C5179126A5DC8E00BC2B24 /* ConditionalWrapper.swift in Sources */, 722 95C5179126A5DC8E00BC2B24 /* ConditionalWrapper.swift in Sources */,
693 95B54F5126A4ACAC001DC0D8 /* Sidebar.swift in Sources */, 723 95B54F5126A4ACAC001DC0D8 /* Sidebar.swift in Sources */,
694 95B54F4626A48852001DC0D8 /* CurrencySelector.swift in Sources */,
695 95561E3F26AF25EF00CCB543 /* SubscriptionFeature.swift in Sources */, 724 95561E3F26AF25EF00CCB543 /* SubscriptionFeature.swift in Sources */,
696 ); 725 95851CE826D4E552004ADA79 /* DefaultCurrency+CoreDataClass.swift in Sources */,
697 runOnlyForDeploymentPostprocessing = 0;
698 };
699 95C5B2362697752700941585 /* Sources */ = {
700 isa = PBXSourcesBuildPhase;
701 buildActionMask = 2147483647;
702 files = (
703 95C5B23F2697752700941585 /* SimoleonTests.swift in Sources */,
704 ); 726 );
705 runOnlyForDeploymentPostprocessing = 0; 727 runOnlyForDeploymentPostprocessing = 0;
706 }; 728 };
707 95C5B2412697752700941585 /* Sources */ = { 729 95C5B2412697752700941585 /* Sources */ = {
708 isa = PBXSourcesBuildPhase; 730 isa = PBXSourcesBuildPhase;
718 950093CD26CBC7A200FEBF67 /* PBXTargetDependency */ = { 740 950093CD26CBC7A200FEBF67 /* PBXTargetDependency */ = {
719 isa = PBXTargetDependency; 741 isa = PBXTargetDependency;
720 target = 95C5B2232697752600941585 /* Simoleon */; 742 target = 95C5B2232697752600941585 /* Simoleon */;
721 targetProxy = 950093CC26CBC7A200FEBF67 /* PBXContainerItemProxy */; 743 targetProxy = 950093CC26CBC7A200FEBF67 /* PBXContainerItemProxy */;
722 }; 744 };
745 9531D44526D8E4CF00665D2A /* PBXTargetDependency */ = {
746 isa = PBXTargetDependency;
747 target = 95C5B2232697752600941585 /* Simoleon */;
748 targetProxy = 9531D44426D8E4CF00665D2A /* PBXContainerItemProxy */;
749 };
723 959F6DEE26BBD53500101E53 /* PBXTargetDependency */ = { 750 959F6DEE26BBD53500101E53 /* PBXTargetDependency */ = {
724 isa = PBXTargetDependency; 751 isa = PBXTargetDependency;
725 target = 95C5B2232697752600941585 /* Simoleon */; 752 target = 95C5B2232697752600941585 /* Simoleon */;
726 targetProxy = 959F6DED26BBD53500101E53 /* PBXContainerItemProxy */; 753 targetProxy = 959F6DED26BBD53500101E53 /* PBXContainerItemProxy */;
727 };
728 95C5B23C2697752700941585 /* PBXTargetDependency */ = {
729 isa = PBXTargetDependency;
730 target = 95C5B2232697752600941585 /* Simoleon */;
731 targetProxy = 95C5B23B2697752700941585 /* PBXContainerItemProxy */;
732 }; 754 };
733 95C5B2472697752700941585 /* PBXTargetDependency */ = { 755 95C5B2472697752700941585 /* PBXTargetDependency */ = {
734 isa = PBXTargetDependency; 756 isa = PBXTargetDependency;
735 target = 95C5B2232697752600941585 /* Simoleon */; 757 target = 95C5B2232697752600941585 /* Simoleon */;
736 targetProxy = 95C5B2462697752700941585 /* PBXContainerItemProxy */; 758 targetProxy = 95C5B2462697752700941585 /* PBXContainerItemProxy */;
828 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonAppPreview; 850 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonAppPreview;
829 PRODUCT_NAME = "$(TARGET_NAME)"; 851 PRODUCT_NAME = "$(TARGET_NAME)";
830 SWIFT_VERSION = 5.0; 852 SWIFT_VERSION = 5.0;
831 TARGETED_DEVICE_FAMILY = "1,2"; 853 TARGETED_DEVICE_FAMILY = "1,2";
832 TEST_TARGET_NAME = Simoleon; 854 TEST_TARGET_NAME = Simoleon;
855 };
856 name = Release;
857 };
858 9531D44726D8E4CF00665D2A /* Debug */ = {
859 isa = XCBuildConfiguration;
860 buildSettings = {
861 BUNDLE_LOADER = "$(TEST_HOST)";
862 CODE_SIGN_STYLE = Automatic;
863 DEVELOPMENT_TEAM = MTX83R5H8X;
864 INFOPLIST_FILE = SimoleonTests/Info.plist;
865 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
866 LD_RUNPATH_SEARCH_PATHS = (
867 "$(inherited)",
868 "@executable_path/Frameworks",
869 "@loader_path/Frameworks",
870 );
871 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests;
872 PRODUCT_NAME = "$(TARGET_NAME)";
873 SWIFT_VERSION = 5.0;
874 TARGETED_DEVICE_FAMILY = "1,2";
875 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon";
876 };
877 name = Debug;
878 };
879 9531D44826D8E4CF00665D2A /* Screenshots */ = {
880 isa = XCBuildConfiguration;
881 buildSettings = {
882 BUNDLE_LOADER = "$(TEST_HOST)";
883 CODE_SIGN_STYLE = Automatic;
884 DEVELOPMENT_TEAM = MTX83R5H8X;
885 INFOPLIST_FILE = SimoleonTests/Info.plist;
886 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
887 LD_RUNPATH_SEARCH_PATHS = (
888 "$(inherited)",
889 "@executable_path/Frameworks",
890 "@loader_path/Frameworks",
891 );
892 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests;
893 PRODUCT_NAME = "$(TARGET_NAME)";
894 SWIFT_VERSION = 5.0;
895 TARGETED_DEVICE_FAMILY = "1,2";
896 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon";
897 };
898 name = Screenshots;
899 };
900 9531D44926D8E4CF00665D2A /* Release */ = {
901 isa = XCBuildConfiguration;
902 buildSettings = {
903 BUNDLE_LOADER = "$(TEST_HOST)";
904 CODE_SIGN_STYLE = Automatic;
905 DEVELOPMENT_TEAM = MTX83R5H8X;
906 INFOPLIST_FILE = SimoleonTests/Info.plist;
907 IPHONEOS_DEPLOYMENT_TARGET = 14.5;
908 LD_RUNPATH_SEARCH_PATHS = (
909 "$(inherited)",
910 "@executable_path/Frameworks",
911 "@loader_path/Frameworks",
912 );
913 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests;
914 PRODUCT_NAME = "$(TARGET_NAME)";
915 SWIFT_VERSION = 5.0;
916 TARGETED_DEVICE_FAMILY = "1,2";
917 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon";
833 }; 918 };
834 name = Release; 919 name = Release;
835 }; 920 };
836 959F6DEF26BBD53500101E53 /* Debug */ = { 921 959F6DEF26BBD53500101E53 /* Debug */ = {
837 isa = XCBuildConfiguration; 922 isa = XCBuildConfiguration;
961 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.Simoleon; 1046 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.Simoleon;
962 PRODUCT_NAME = "$(TARGET_NAME)"; 1047 PRODUCT_NAME = "$(TARGET_NAME)";
963 SWIFT_ACTIVE_COMPILATION_CONDITIONS = SCREENSHOTS; 1048 SWIFT_ACTIVE_COMPILATION_CONDITIONS = SCREENSHOTS;
964 SWIFT_VERSION = 5.0; 1049 SWIFT_VERSION = 5.0;
965 TARGETED_DEVICE_FAMILY = "1,2"; 1050 TARGETED_DEVICE_FAMILY = "1,2";
966 };
967 name = Screenshots;
968 };
969 95B9EECF26CAC9EF00D94D60 /* Screenshots */ = {
970 isa = XCBuildConfiguration;
971 buildSettings = {
972 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
973 BUNDLE_LOADER = "$(TEST_HOST)";
974 CODE_SIGN_STYLE = Automatic;
975 DEVELOPMENT_TEAM = MTX83R5H8X;
976 INFOPLIST_FILE = SimoleonTests/Info.plist;
977 IPHONEOS_DEPLOYMENT_TARGET = 14.0;
978 LD_RUNPATH_SEARCH_PATHS = (
979 "$(inherited)",
980 "@executable_path/Frameworks",
981 "@loader_path/Frameworks",
982 );
983 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests;
984 PRODUCT_NAME = "$(TARGET_NAME)";
985 SWIFT_VERSION = 5.0;
986 TARGETED_DEVICE_FAMILY = "1,2";
987 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon";
988 }; 1051 };
989 name = Screenshots; 1052 name = Screenshots;
990 }; 1053 };
991 95B9EED026CAC9EF00D94D60 /* Screenshots */ = { 1054 95B9EED026CAC9EF00D94D60 /* Screenshots */ = {
992 isa = XCBuildConfiguration; 1055 isa = XCBuildConfiguration;
1198 SWIFT_VERSION = 5.0; 1261 SWIFT_VERSION = 5.0;
1199 TARGETED_DEVICE_FAMILY = "1,2"; 1262 TARGETED_DEVICE_FAMILY = "1,2";
1200 }; 1263 };
1201 name = Release; 1264 name = Release;
1202 }; 1265 };
1203 95C5B2522697752700941585 /* Debug */ = {
1204 isa = XCBuildConfiguration;
1205 buildSettings = {
1206 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
1207 BUNDLE_LOADER = "$(TEST_HOST)";
1208 CODE_SIGN_STYLE = Automatic;
1209 DEVELOPMENT_TEAM = MTX83R5H8X;
1210 INFOPLIST_FILE = SimoleonTests/Info.plist;
1211 IPHONEOS_DEPLOYMENT_TARGET = 14.0;
1212 LD_RUNPATH_SEARCH_PATHS = (
1213 "$(inherited)",
1214 "@executable_path/Frameworks",
1215 "@loader_path/Frameworks",
1216 );
1217 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests;
1218 PRODUCT_NAME = "$(TARGET_NAME)";
1219 SWIFT_VERSION = 5.0;
1220 TARGETED_DEVICE_FAMILY = "1,2";
1221 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon";
1222 };
1223 name = Debug;
1224 };
1225 95C5B2532697752700941585 /* Release */ = {
1226 isa = XCBuildConfiguration;
1227 buildSettings = {
1228 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
1229 BUNDLE_LOADER = "$(TEST_HOST)";
1230 CODE_SIGN_STYLE = Automatic;
1231 DEVELOPMENT_TEAM = MTX83R5H8X;
1232 INFOPLIST_FILE = SimoleonTests/Info.plist;
1233 IPHONEOS_DEPLOYMENT_TARGET = 14.0;
1234 LD_RUNPATH_SEARCH_PATHS = (
1235 "$(inherited)",
1236 "@executable_path/Frameworks",
1237 "@loader_path/Frameworks",
1238 );
1239 PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests;
1240 PRODUCT_NAME = "$(TARGET_NAME)";
1241 SWIFT_VERSION = 5.0;
1242 TARGETED_DEVICE_FAMILY = "1,2";
1243 TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon";
1244 };
1245 name = Release;
1246 };
1247 95C5B2552697752700941585 /* Debug */ = { 1266 95C5B2552697752700941585 /* Debug */ = {
1248 isa = XCBuildConfiguration; 1267 isa = XCBuildConfiguration;
1249 buildSettings = { 1268 buildSettings = {
1250 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 1269 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
1251 CODE_SIGN_STYLE = Automatic; 1270 CODE_SIGN_STYLE = Automatic;
1295 950093D026CBC7A200FEBF67 /* Release */, 1314 950093D026CBC7A200FEBF67 /* Release */,
1296 ); 1315 );
1297 defaultConfigurationIsVisible = 0; 1316 defaultConfigurationIsVisible = 0;
1298 defaultConfigurationName = Release; 1317 defaultConfigurationName = Release;
1299 }; 1318 };
1319 9531D44626D8E4CF00665D2A /* Build configuration list for PBXNativeTarget "SimoleonTests" */ = {
1320 isa = XCConfigurationList;
1321 buildConfigurations = (
1322 9531D44726D8E4CF00665D2A /* Debug */,
1323 9531D44826D8E4CF00665D2A /* Screenshots */,
1324 9531D44926D8E4CF00665D2A /* Release */,
1325 );
1326 defaultConfigurationIsVisible = 0;
1327 defaultConfigurationName = Release;
1328 };
1300 959F6DF126BBD53500101E53 /* Build configuration list for PBXNativeTarget "SimoleonScreenshots" */ = { 1329 959F6DF126BBD53500101E53 /* Build configuration list for PBXNativeTarget "SimoleonScreenshots" */ = {
1301 isa = XCConfigurationList; 1330 isa = XCConfigurationList;
1302 buildConfigurations = ( 1331 buildConfigurations = (
1303 959F6DEF26BBD53500101E53 /* Debug */, 1332 959F6DEF26BBD53500101E53 /* Debug */,
1304 95B9EED126CAC9EF00D94D60 /* Screenshots */, 1333 95B9EED126CAC9EF00D94D60 /* Screenshots */,
1321 isa = XCConfigurationList; 1350 isa = XCConfigurationList;
1322 buildConfigurations = ( 1351 buildConfigurations = (
1323 95C5B24F2697752700941585 /* Debug */, 1352 95C5B24F2697752700941585 /* Debug */,
1324 95B9EECE26CAC9EF00D94D60 /* Screenshots */, 1353 95B9EECE26CAC9EF00D94D60 /* Screenshots */,
1325 95C5B2502697752700941585 /* Release */, 1354 95C5B2502697752700941585 /* Release */,
1326 );
1327 defaultConfigurationIsVisible = 0;
1328 defaultConfigurationName = Release;
1329 };
1330 95C5B2512697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonTests" */ = {
1331 isa = XCConfigurationList;
1332 buildConfigurations = (
1333 95C5B2522697752700941585 /* Debug */,
1334 95B9EECF26CAC9EF00D94D60 /* Screenshots */,
1335 95C5B2532697752700941585 /* Release */,
1336 ); 1355 );
1337 defaultConfigurationIsVisible = 0; 1356 defaultConfigurationIsVisible = 0;
1338 defaultConfigurationName = Release; 1357 defaultConfigurationName = Release;
1339 }; 1358 };
1340 95C5B2542697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */ = { 1359 95C5B2542697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */ = {